Проблема пути Bundler - PullRequest
       7

Проблема пути Bundler

2 голосов
/ 10 февраля 2011

Я принял приложение ann, которое кто-то еще развернул на сервере. Что-то не так в настройке, отсутствует переменная окружения или похожая проблема, но я в тупике. Кстати, это, очевидно, приложение Rails, работающее под REE и mod_rails (passenger)

Вот несколько консольных журналов, которые поставили меня в тупик. Во-первых, rake db: перенести заявки, у меня нет Rails 2.3.8

$ rake db:migrate
(in /var/www/ems.trustthevote.org/ems/current)
Missing the Rails 2.3.8 gem. Please `gem install -v=2.3.8 rails`, update your      
RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.

Однако, упаковщик говорит, что я делаю:

$ bundle list
Gems included by the bundle:
[...snip]
  * actionmailer (2.3.8)
  * actionpack (2.3.8)
  * activerecord (2.3.8)
  * activeresource (2.3.8)
  * activesupport (2.3.8)
[...snip...]
  * rails (2.3.8)

Но с другой стороны, самоцвет говорит нет:

$ gem list rails

*** LOCAL GEMS ***

Вот некоторые соответствующие переменные среды:

RUBYOPT=-rauto_gem
RUBYLIB=~/.gem
И наконец, вот что думает Руби:
$ irb
irb(main):001:0> $:
=> ["~/.gem", "/usr/lib64/rubyee/site_ruby/1.8",     
"/usr/lib64/rubyee/site_ruby/1.8/x86_64-linux", "/usr/lib64/rubyee/site_ruby", 
"/usr/lib64/rubyee/vendor_ruby/1.8", "/usr/lib64/rubyee/vendor_ruby/1.8/x86_64-linux", 
"/usr/lib64/rubyee/vendor_ruby", "/usr/lib64/rubyee/1.8", "/usr/lib64/rubyee/1.8/x86_64   
linux", "."]
irb(main):002:0> 
Мои глаза скрещены. Что мне не хватает?

Ответы [ 2 ]

1 голос
/ 11 февраля 2011

При использовании пользовательского пути к пакету убедитесь, что вы запускаете команды rake в среде пакета.

bundle exec rake db:migrate

Попробуйте это.

0 голосов
/ 10 февраля 2011

Bundler устанавливает драгоценный камень в пользовательский каталог. По этой причине результат gem list не будет отображаться.

К сожалению, я не уверен, почему команда $ rake db:migrate не находит ваши драгоценные камни.

...