【发布时间】:2010-09-29 10:20:22
【问题描述】:
我已经构建了一个在后端与 mysql 交互的小型应用程序。当我在 mongrel 服务器上运行时,它运行良好。 我想在 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
【问题讨论】:
-
你配置好你的生产数据库了吗?
-
请问您的日志可以吗?
-
同一个应用程序正在使用 mogrel。所以我猜必须配置生产数据库。但我仍然检查了 database.yml 文件,那里一切都很好。
-
状态:500 内部服务器错误未知数据库“sample_prod”/var/ruby/1.8/gem_home/gems/activerecord-2.3.8/lib/active_record/connection_adapters/mysql_adapter.rb:619:in @ 987654322@connect' /var/ruby/1.8/gem_home/gems/activerecord-2.3.8/lib/active_record/connection_adapters/mysql_adapter.rb:203:in 'initialize' /var/ruby/1.8/gem_home/gems/activerecord- 2.3.8/lib/active_record/conne.......................................
-
我想问一下,当我什至数据库“sample_prod”不存在时,rails applicationo 如何在 mogrel 上运行而不是在 apache 中运行,我什至不需要它。但是当我从数据库中删除它时.yml 文件给出了一些生产 d/b 缺失的错误
标签: ruby-on-rails deployment apache2 config