2011-10-29 8 views
0

私はこのエラーを取得し、私のApacheのセットアップでセットアップ旅客にしてみてくださいApache + Passengerが動作しません、なぜですか?

A source file that the application requires, is missing. 

It is possible that you didn't upload your application files correctly. Please check whether all your application files are uploaded. 
A required library may not installed. Please install all libraries that this application requires. 

Further information about the error may have been written to the application's log file. Please check it in order to analyse the problem. 

Error message: 
    no such file to load -- config/environment 
Exception class: 
    LoadError 
Application root: 
    /home/username/Sites/railsapp/ 
Backtrace: 
    # File Line Location 
    0 /usr/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb 36 in `require' 
    1 /usr/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb 36 in `require' 
    2 /etc/httpd/passenger/lib/phusion_passenger/railz/application_spawner.rb 303 in `preload_application' 
    3 /etc/httpd/passenger/lib/phusion_passenger/railz/application_spawner.rb 252 in `block in initialize_server' 
    4 /etc/httpd/passenger/lib/phusion_passenger/utils.rb 230 in `report_app_init_status' 
    5 /etc/httpd/passenger/lib/phusion_passenger/railz/application_spawner.rb 237 in `initialize_server' 
    6 /etc/httpd/passenger/lib/phusion_passenger/abstract_server.rb 193 in `start_synchronously' 
    7 /etc/httpd/passenger/lib/phusion_passenger/abstract_server.rb 162 in `start' 
    8 /etc/httpd/passenger/lib/phusion_passenger/railz/application_spawner.rb 213 in `start' 
    9 /etc/httpd/passenger/lib/phusion_passenger/spawn_manager.rb 261 in `block (2 levels) in spawn_rails_application' 
    10 /etc/httpd/passenger/lib/phusion_passenger/abstract_server_collection.rb 126 in `lookup_or_add' 
    11 /etc/httpd/passenger/lib/phusion_passenger/spawn_manager.rb 255 in `block in spawn_rails_application' 
    12 /etc/httpd/passenger/lib/phusion_passenger/abstract_server_collection.rb 80 in `block in synchronize' 
    13 < td=""> <> prelude> 10:in `synchronize' 
    14 /etc/httpd/passenger/lib/phusion_passenger/abstract_server_collection.rb 79 in `synchronize' 
    15 /etc/httpd/passenger/lib/phusion_passenger/spawn_manager.rb 254 in `spawn_rails_application' 
    16 /etc/httpd/passenger/lib/phusion_passenger/spawn_manager.rb 153 in `spawn_application' 
    17 /etc/httpd/passenger/lib/phusion_passenger/spawn_manager.rb 286 in `handle_spawn_application' 
    18 /etc/httpd/passenger/lib/phusion_passenger/abstract_server.rb 351 in `main_loop' 
    19 /etc/httpd/passenger/lib/phusion_passenger/abstract_server.rb 195 in `s tart_synchronously' 
    20 /etc/httpd/passenger/bin/passenger-spawn-server 61 in `' 

私のバーチャルホストApache設定:

<VirtualHost *:80> 
    ServerName railsapp 
    DocumentRoot "/home/username/Sites/railsapp/public " 
    RailsEnv development 
    PassengerAppRoot /home/username/Sites/railsapp/ 
    <Directory /home/username/Sites/railsapp/public/> 
     Allow from all 
     Options -MultiViews 
     Order allow,deny 
    </Directory> 
</VirtualHost> 

私はこのエラーを取得する理由を私は見つけることができません。 WEBRickでアプリを実行すると、すべてが機能します。

ありがとうございました。

+0

この回答を見る> http://stackoverflow.com/questions/2732963/passenger-problem-no-such-file-to-load-config-environment?あなたが持っている問題に非常によく似ている – Steen

+0

また、apache 2.4のVHost 'ディレクトリ'セクションは '' 'のように見えるはずです AllowOverrideなし すべて許可されています ' '' 2.2を使用しているかどうかは分かりません。 2.4。私はこれをここで言及します。なぜなら、PassengerをApache 2.4で設定する際に問題があったからです。これは解決策の一部でした – Steen

答えて

0

production.rbというファイルが/home/username/Sites/railsapp/config/environmentsにありますか?パッセンジャーがRAILS_ENVの生産を行っているので、それは見当たりません。

WEBrickは、RAILS_ENVが実行されるので、そのフォルダにdevelopment.rbを使用します。

+0

はい、私の設定/環境にはproduction.rbがあります。私はもうWEBrickを使いたくないので、Apache + Passengerをインストールしたいのです。私は迷惑メールの設定であまりにもRailsEnvを指定しました – neimad

0

DocumentRootにはスペースが含まれています。

"/home/username/Sites/railsapp/public " 

この文字列を引用しないことをおすすめします。

/home/username/Sites/railsapp/public 
+0

はい、申し訳ありませんが、私の人は ""私は削除して、私も同じエラーを取得する – neimad