在Apache服务器上运行Rails3
在尝试将在本地等地开发的Rails3应用程序部署到Apache上时,可能会输出以下错误信息。
服务器上找不到所请求的URL /rails/info/properties。
/rails/info/properties是一个文件,记录了Ruby的版本、应用程序的根目录、环境等设置。
安装了Passenger问题得以解决。无需配置.htaccess或编辑environment.rb。
$ gem install passenger
如果乘客已经安装好了,就启动Apache2模块的安装程序。
按两次Enter键。
$ passenger-install-apache2-module
[Enter]
[Enter]
请确保在 Apache 中加载以下显示的路径。
conf 文件的名称可以任意设定。
保存文件后,请重新启动 Apache。
--------------------------------------------
The Apache 2 module was successfully installed.
Please edit your Apache configuration file, and add these lines:
LoadModule passenger_module /home/is0me/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.15/ext/apache2/mod_passenger.so
PassengerRoot /home/is0me/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.15
PassengerRuby /home/is0me/.rvm/wrappers/ruby-1.9.3-p194/ruby
After you restart Apache, you are ready to deploy any number of Ruby on Rails
LoadModule passenger_module /home/is0me/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.15/ext/apache2/mod_passenger.so
PassengerRoot /home/is0me/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.15
PassengerRuby /home/is0me/.rvm/wrappers/ruby-1.9.3-p194/ruby