我已经构建了一个小应用程序,它与后端的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
答案 0 :(得分:0)
您需要在db / database.yml文件中定义生产数据库,并使用所有迁移创建此数据库
RAILS_ENV=production rake db:create
RAILS_ENV=production rake db:migrate
或者如果您真的不想使用生产环境,可以根据乘客配置进行更改