在Phusion-Passenger中运行rails 3应用程序的异常:未定义方法`passenger_tmpdir ='

时间:2012-02-26 20:14:49

标签: ruby-on-rails passenger

我正在尝试在Debian系统上的Phusion Passenger中部署3.1.3应用程序,但是当我访问任何页面时出现异常:

    *** Exception NoMethodError in spawn manager (undefined method `passenger_tmpdir=' for PhusionPassenger::Utils:Module) (process 15041, thread #<Thread:0x00000001219750>):
            from /usr/lib/phusion_passenger/passenger-spawn-server:57:in `<main>'
    [ pid=14670 file=ext/apache2/Hooks.cpp:727 time=2012-02-26 19:41:33.844 ]:
      Unexpected error in mod_passenger: Cannot spawn application '/usr/local/share/www/the-app-location': The spawn server has exited unexpectedly.
      Backtrace:
         in 'virtual boost::shared_ptr<Passenger::Application::Session> Passenger::ApplicationPoolServer::Client::get(const Passenger::PoolOptions&)' (ApplicationPoolServer.h:471)
         in 'int Hooks::handleRequest(request_rec*)' (Hooks.cpp:523)

谷歌搜索没有发现任何事情。该错误看起来像配置问题,但我找不到任何设置passenger_tmpdir的地方。

环境的一个可能相关的功能:安装了ruby 1.8和1.9.1。 /usr/bin/ruby指向Ruby 1.8。

缺少什么?

1 个答案:

答案 0 :(得分:1)

您可能已将乘客安装为本机套餐。通过gem安装它应该可以很好地完成这项工作(它确实适用于我)。

查看官方文档:http://www.modrails.com/documentation/Users%20guide%20Apache.html#_installing_via_the_gem