在apache上部署Rails应用程序

时间:2010-09-29 10:20:23

标签: ruby-on-rails deployment apache2 config

我已经构建了一个小应用程序,它与后端的mysql进行交互。当我在mongrel服务器上运行它的wrking就好了。 我想在apache服务器上运行此应用程序。 该应用程序是一个rails应用程序 操作系统是opensolaris 我尝试修改apache中的httpd.conf并添加了以下行。

LoadModule passenger_module /var/ruby/1.8/gem_home/gems/passenger-2.2.15/ext/apache2/mod_passenger.so
   PassengerRoot /var/ruby/1.8/gem_home/gems/passenger-2.2.15
   PassengerRuby /usr/ruby/1.8/bin/ruby

<VirtualHost *:80>
      ServerName sampleapp.com
      DocumentRoot /export/home/gaurav/test/sample_app/public
    <Directory /export/home/gaurav/test/sample_app>
      AllowOverride ALL
      Order allow,deny
      Allow from all
     </Directory>
   </VirtualHost>`

但是我得到了一个数据库错误。我检查日志文件是否有错误,显示错误代码500

1 个答案:

答案 0 :(得分:0)

您需要在db / database.yml文件中定义生产数据库,并使用所有迁移创建此数据库

RAILS_ENV=production rake db:create
RAILS_ENV=production rake db:migrate

或者如果您真的不想使用生产环境,可以根据乘客配置进行更改