2012-07-19 96 views
0

我有一個使用Nginx + Passenger的Rails應用程序。當我有rails_env開發;在我的nginx.conf一切工作正常,但是當我刪除它,讓應用程序獲得服務器上的生產環境它只是不工作,似乎不加載寶石或東西。隨意看看這些錯誤在這裏www.luisurraca.co.ccRails App不適用於生產環境

error message: 
undefined method `has_attached_file' for #<Class:0x00000003b0be10> 
Exception class: 
NoMethodError 

眼下它指的是回形針創業板,但如果我開始從Gemfile中取出寶石它將從其他一些寶石顯示錯誤等。

任何想法可能是什麼問題?

+0

也許你的寶石安裝不正確。試試'gem list',看看'carrierweave/paperclip /無論你正在使用什麼'安裝。 – MurifoX 2012-07-19 19:38:22

+0

/家庭/ Ubuntu的/項目/嬉皮店#寶石列表 ***當地的寶石*** activemodel的(3.2.6) 的ActiveRecord(3.2.6) 的ActiveSupport(3.2.6) AREL(3.0 0.2) 助洗劑(3.0.0) 可卡因(0.2.1) I18N(0.6.0) MIME類型(1.19) multi_json(1.3.6) tzinfo(0.3.33) – 2012-07-19 19:52:57

+0

我不看安裝了gems,我運行了bundle install --deployment – 2012-07-19 19:53:21

回答

0

您可能定義了paperclip /無論在開發組中,並且它沒有與bundle install --deployment一起安裝。要查看已安裝的寶石,請執行bundle show而不是gem list

你是否爲nginx指定了ruby路徑?它應該看起來像這樣:

http { 
     passenger_root /home/rlisowski/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.13; 
     passenger_ruby /home/rlisowski/.rvm/wrappers/ruby-1.9.3-p194/ruby; 
     # .... 
+0

我運行bundle show和paperclip被列爲已安裝的gem – 2012-07-19 20:15:18

+0

在生產模式下嘗試在自己的機器上運行應用程序,檢查效果是否相同 – 2012-07-19 20:21:19

+0

您能向我們展示第10行' hippie-store/app/models/store.rb'文件? – 2012-07-19 20:33:53

相關問題