2012-06-15 2 views
4

У меня есть эта конфигурация в моей Gemfile:Gem не проверен. Пожалуйста, запустите `расслоение install` в Heroku

group :test do 
    # ... 
    gem "shoulda-matchers", :git => "git://github.com/watu/shoulda-matchers.git", :branch => "do_not_load_minitest" 
end 

, который отлично работает локально, но когда я нажимаю на Heroku, когда я пытаюсь запустить грабли БД: мигрировать, я получаю это ошибка:

git://github.com/watu/shoulda-matchers.git (at do_not_load_minitest) is not checked out. Please run bundle install

Действительно, я не вижу его на выходе пучка установки выполняется на Heroku, может быть, потому что это на тестовой группе и Heroku не устанавливать тестовую группу. Но тогда, почему он жалуется, когда я запускаю rake db: migrate? должен ли он работать в промежуточной среде?

Я попытался переключиться на HTTP URL и все, что я получил, это та же ошибка с другой URL:

https://github.com/watu/shoulda-matchers.git (at do_not_load_minitest) is not checked out. Please run bundle install

Перемещение линии вне: испытания группы workarounded проблемы. Какое правильное решение?

+0

Run 'расслоением install' локально ** нажмите Gemfile. lock ** и повторите попытку. –

+0

@SamyDindane: Я сделал это для начала, я всегда это делаю, когда меняю Gemfile. – Pablo

+0

Какая версия рельсов? –

ответ

0

Если вы на самом деле не нужно, что драгоценный камень (так как он находится в: испытуемой группе), вы можете добавить в конфигурацию приложения:

heroku config:add BUNDLE_WITHOUT="development:test" --app <your_app>