在生产环境中安装乘客

时间:2011-02-26 07:00:55

标签: ruby-on-rails

我已经设法用rvm和rails安装ruby 1.9.2,但是在安装乘客时遇到了一些麻烦。我在/ opt目录中有源文件。当我在乘客bin目录中运行sudo ./passenger-install-nginx-module时,我收到此错误:/ usr / bin / env:ruby:没有这样的文件或目录

rvm info:

Ruby Path“/home/me/.rvm/rubies/ruby-1.9.2-p180/bin/ruby”

3 个答案:

答案 0 :(得分:5)

使用rvmsudo而不是sudo来运行passenger install命令。此外,您可能需要指定该命令的完整路径。在我的服务器上,它是这样的:

rvmsudo /usr/local/rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/bin/passenger-install-apache2-module

答案 1 :(得分:0)

您应该能够生成RVM包装器脚本(用于选择RVM ruby​​的shell脚本):

rvm wrapper default_192

...然后在Passenger配置中设置PassengerRuby(告诉Passenger使用哪个ruby):

PassengerRuby /home/your_user/.rvm/bin/default_192

答案 2 :(得分:0)

如果您发现自己想知道为什么您的流浪盒突然停止加载您的网站,并且您安装了乘客宝石,那么它很可能会自动升级宝石并且需要您对apache进行一些更改它的模块。这只是我遇到的一个问题。

因此,根据共享知识,如果您正在运行apache,只需使用首选编辑器打开以下文件进行编辑即可。

/etc/apache2/conf.d/passenger

并用以下内容替换这三行:

. LoadModule passenger_module /var/lib/gems/1.9.1/gems/passenger-4.0.10/buildout/apache2/mod_passenger.so PassengerRoot /var/lib/gems/1.9.1/gems/passenger-4.0.10 PassengerDefaultRuby /usr/bin/ruby1.9.1

我们基本上要替换模块应该使用的版本号。