Рейк не может найти драгоценные камни в вендоре / драгоценных камнях - PullRequest
1 голос
/ 13 сентября 2011

Я пытаюсь опубликовать приложение Rails 3.1 (обновленное с 3.0).После отправки кода я запустил

bundle install --path vendor/gems RAILS_ENV=production

Все заработало.У меня есть каталог vendor/gems/ruby/1.9.1, в котором находятся bin, cache, doc, gems и specifications.Однако, когда я запускаю задачу rake, у меня появляется ошибка:

$ rake db:migrate RAILS_ENV=production
Could not find authlogic-3.0.3 in any of the sources
Run `bundle install` to install missing gems.

Это не проблема с authlogic, это и в каталогах gems и specifications, и это было annotate упоминается в сообщении об ошибке до того, как я удалил его из гемфайла.

Что может быть не так?

Я использую Ubuntu 10.10, Ruby 1.9.2p0, Rails 3.1 и Rake 0.9.2.Код был развернут Capistrano, каталог vendor помещен в папку shared и связан с выпусками.

1 Ответ

2 голосов
/ 14 сентября 2011

Если вы хотите использовать самоцветы проекта, вам следует использовать команду bundle exec, например,

bundle exec rake db:create

также требует аутентичный драгоценный камень в файле драгоценного камня.

gem 'authlogic'

Сначала удалите весь каталог gems из vendor / folder. Вы должны использовать это:

bundle install --path=vendor/gems

нет необходимости указывать среду.

...