2012-08-10 38 views
0

使用capistrano 2.12.0,capistrano-ext 1.2.1,Rails 3.2.7和Phusion Passenger 3.0.15。Rails在多級設置中報告錯誤的環境

因爲沒有邏輯的原因,我的'遊樂場'服務器已經開始報告它實際上是在開發模式下運行。

我已經重新安裝了東西,重新啓動了Apache等,但仍然卡住了。

因爲我有一個可以考慮的生產環境,所以不需要硬編碼。

在我的apache conf。我給自己定

RailsEnv playground 

有一個gist of my deploy.rb file here

Capistrano的被髮送到正確的位置等,所以我認爲這是導軌或乘客,而不是上限。

我還能做些什麼才能正確地進行此操作?

---- ----編輯

我剛剛與獨角獸測試,它也報告說,它在開發模式下運行。

啓動麒麟下列要求:

unicorn -E playground -l 8000 

回答

1

多次試驗後,我發現根本原因是在我的車型之一線:

- if Rails.env = 'development' 

顯然,這應該是一個'=='不是一個單一的。

+0

哇,這讓我瘋狂。我遇到過同樣的問題。謝謝。 – lightyrs 2013-10-01 02:15:43

+1

你只會這樣做:) – simonmorley 2013-10-01 08:12:50

+0

對於其他任何人絆倒這個:可能更好的調用'Rails.env.development?:) :) – rogerkk 2017-06-15 10:29:14