2011-04-11 50 views
0

我對heroku和git hub和rails仍然很陌​​生。爲什麼heroku不能像我在本地那樣列出相同的寶石?

我的應用在本地工作,但在Heroku上失敗。失敗的線路表明這是因爲它缺少我在本地安裝的插件。

這是一個基本的問題,我似乎無法找到。 如何確保或更新heroku上的寶石列表以匹配我的本地設置?

我在我的gemfile中有gem,並且推到了git。當我在heroku控制檯中輸入並輸入gem list時,它不在那裏。

感謝

編輯。解決了。 24小時內無法回答我自己的問題。 我曾經:group =>開發列在寶石旁邊。我甚至不記得那裏。很明顯,它已經移除了,問題解決了。

回答

1

確保您在推送到heroku之前運行bundle install。這會生成您的Gemfile.lock文件,以確保heroku和本地上的寶石相同。

+0

我以爲我已經做到了,但爲了以防萬一,我再次做到了這一點。我進入了heroku控制檯並執行了ls,而「cat Gemfile.lock」在那裏,我看到了我需要的寶石,但是當我在heroku控制檯中運行寶石列表時,它仍然不存在。有任何想法嗎? – Kevin 2011-04-11 02:12:23

0

因爲Heroku給你的Gemfile增加了一些寶石。 Heroku是如何工作的。以一個機架應用程序。 Heroku將增加瘦身,因爲這就是他們想要運行你的Rack應用程序的方式。他們也不會安裝你的測試和開發寶石。只是生產。

相關問題