Ruby on rails 3 阿帕奇&x2B;乘客不';我不工作,为什么?

Ruby on rails 3 阿帕奇&x2B;乘客不';我不工作,为什么?,ruby-on-rails-3,apache2,passenger,Ruby On Rails 3,Apache2,Passenger,我尝试在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 n

我尝试在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 `'
缺少应用程序所需的源文件。 您可能没有正确上载应用程序文件。请检查是否已上载所有应用程序文件。 可能未安装所需的库。请安装此应用程序所需的所有库。 有关错误的更多信息可能已写入应用程序的日志文件。请检查以分析问题。 错误消息: 没有要加载的文件--config/environment 例外类别: 装载误差 应用程序根目录: /主页/用户名/站点/railsapp/ 回溯: #文件行位置 “require”中的0/usr/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb 36 “require”中的1/usr/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb 36 “预加载应用程序”中的2/etc/httpd/passenger/lib/phusion\u passenger/railz/application\u spawner.rb 303 3/etc/httpd/passenger/lib/phusion\u passenger/railz/application\u spawner.rb 252,位于'block in initialize\u server'中 4/etc/httpd/passenger/lib/phusion\u passenger/utils.rb 230在“报告应用程序初始状态”中 “初始化服务器”中的5/etc/httpd/passenger/lib/phusion\u passenger/railz/application\u spawner.rb 237 “同步启动”中的6/etc/httpd/passenger/lib/phusion\u passenger/abstract\u server.rb 193 7/etc/httpd/passenger/lib/phusion\u passenger/abstract\u server.rb 162在“开始”中 8/etc/httpd/passenger/lib/phusion\u passenger/railz/application\u spawner.rb 213中的“开始” 9/etc/httpd/passenger/lib/phusion\u passenger/spawn\u manager.rb 261在“spawn\u rails\u应用程序中的块(2个级别)”中 10/etc/httpd/passenger/lib/phusion\u passenger/abstract\u server\u collection.rb 126在“查找”或“添加”中 11/etc/httpd/passenger/lib/phusion\u passenger/spawn\u manager.rb 255,位于“spawn\u rails\u应用程序中的块” 12/etc/httpd/passenger/lib/phusion\u passenger/abstract\u server\u collection.rb 80中的“同步块” 13序曲>10:在“同步”中 “同步”中的14/etc/httpd/passenger/lib/phusion\u passenger/abstract\u server\u collection.rb 79 15/etc/httpd/passenger/lib/phusion\u passenger/spawn\u manager.rb 254在“spawn\u rails\u应用程序”中 16/etc/httpd/passenger/lib/phusion\u passenger/spawn\u manager.rb 153在“spawn\u应用程序”中 17/etc/httpd/passenger/lib/phusion\u passenger/spawn\u manager.rb 286在“handle\u spawn\u应用程序”中 “主循环”中的18/etc/httpd/passenger/lib/phusion\u passenger/abstract\u server.rb 351 19/etc/httpd/passenger/lib/phusion\u passenger/abstract\u server.rb 195在's tart\u synchronously'中 20/etc/httpd/passenger/bin/passenger生成服务器61在`' 我的vhost 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>

服务器名railsapp
DocumentRoot“/home/username/Sites/railsapp/public”
RailsEnv开发
PassengerAppRoot/home/username/Sites/railsapp/
通融
选项-多视图
命令允许,拒绝
我找不到为什么会出现这个错误。如果我用WEBRick运行应用程序,一切都会正常


谢谢您的帮助。

您在
/home/username/Sites/railsapp/config/environments
中有名为
production.rb
的文件吗?当乘客在运行RAILS_ENV生产时,这似乎不见了


WEBrick将在该文件夹中使用
development.rb
,因为该文件夹是正在运行的RAILS\u ENV。

您的
DocumentRoot
包含一个空格

"/home/username/Sites/railsapp/public "
我建议不要引用这个字符串

/home/username/Sites/railsapp/public

是的,对不起,我的错,我已经删除了“”,我得到了相同的错误。是的,我的配置/环境中有一个production.rb,这个站点在生产主机上与passenger和apache一起工作。但是我不想再使用WEBrick了,这就是为什么我想安装Apache+Passenger。我在我的vhost配置中指定了太多RailsEnv您看过这个答案吗>?听起来很像是您遇到的问题。另外,Apache2.4的VHost
目录
部分应该看起来像“AllowOverride None Require all Allowed”,很难判断您是否正在使用2.2。或2.4。我之所以在这里提到这一点,是因为我在使用Apache2.4配置Passenger时遇到了一些问题,这也是解决方案的一部分