2013-04-12 53 views
2

的Rails 3.2.10Rails 3的乘客通道錯誤

客運3.0.19

的Ruby 1.9.3-P392(使用rbenv)

試圖讓乘客通過我的服務器上運行我的Rails應用程序。收到此錯誤:

No such file to load -- path_to_app/app/assets/stylesheets/../config/environment

這裏是我的Apache的conf:

<VirtualHost *:80> 
ServerName domain.com 
DocumentRoot /srv/http 
<Directory /srv/http> 
    Allow from all 
</Directory> 

RackBaseURI /rails_app 
RackEnv test 
<Directory /srv/http/rails_app> 
    Options -MultiViews 
</Directory> 
</VirtualHost> 

(這裏的/ srv/HTTP/rails_app - > path_to_app /公共)

我真的不知道爲什麼它的期待用於資產目錄中的配置文件。這是config.ru(據我所知,這是股票):

require ::File.expand_path('../config/environment', __FILE__) 
run RailsApp::Application 

我已經這樣做過,但只有Rails 2.x.難道我做錯了什麼?

UPDATE:即使嘗試從命令行啓動測試或生產服務器,也會發生這種情況,所以它不是乘客。新的Rails應用程序在所有環境中都能正常工作,因此它必須是遷移或創業問題,但我甚至不知道從哪裏開始。

+0

謹慎(尤其是Rails) - 如果你不知道問題出在哪裏,那麼不要假設一個區域,例如「必須是遷移或者寶石問題」。我的經驗是,總是比我更多的可能性首先想到 –

+0

我認爲這涉及到從3.0版本到3.1版本時(即「資產管道」)從東西移動到/ assets到/ assets(至少是開發環境)的東西,我懷疑你的搜索可能是在/ app中啓動,然後升級到root,然後進入配置,我的建議是做一個全新的應用程序,然後看看它用於所有這些設置,你可能需要做一個指定版本的地方,例如'rails new _2.3.8_ app1'以獲得有效的比較器 –

+0

感謝您的評論,請參閱我的答案。 – Andrew

回答

0

原來有一些奇怪的FCGI文件(dispatch.rb,dispatch.fcgi)在應用程序/資產/樣式表中踢。當它是一個Rails 2.x應用程序或意外移動到那裏時,必須已經剩下。