2013-08-21 19 views
1
git://github.com/plataformatec/devise (at master) is not checked out. Please run `bundle install` (Bundler::GitError) 

我在生產中移動我的網站時看到了這一點。在我的本地主機上它工作正常..這是怎麼回事呢?設計製作時出錯

我的寶石文件:

gem 'devise',    git: 'git://github.com/plataformatec/devise' 

,並使用IM軌道4

回答

3

你需要做的是運行bundle install --deployment。發生什麼事是你的寶石被安裝到$ HOME,並且乘客以沒有用戶的身份運行,他們有不同的$ HOME。正在運行的 - 部署安裝應用程序的本地寶石,所以Passenger會找到它。

這是從github回答,它的工作原理。

0

您是在生產見狀因爲很顯然你的生產環境沒有安裝devise寶石。如果您使用的是heroku,請確保寶石在適當的寶石範圍內(不是:development,:test),以便在precompiler運行時安裝寶石。如果您使用的是其他環境,則應該完全按照錯誤說明的內容進行安裝,以便將gem安裝到生產環境中。

+0

我使用軟件包安裝 - 沒有開發測試,它說:使用git://github.com/plataformatec/devise.git(在主)的設計(3.1.0.rc2) – Wordica

+0

即時通訊使用乘客與nginx – Wordica

+0

嘗試在本地系統上進行預編譯並推送,並查看是否有任何問題。本地主機上的 –

0

本地運行bundle install。然後再次推動生產。