【发布时间】:2012-09-08 09:10:18
【问题描述】:
我正在开发一个 Rails 应用程序并尝试配置它所部署的 Web 服务器。 我的问题是页面无法加载。
在 Apache 的 error.log 中没有错误,而在我的应用程序的 log/production.log 中,仅出现 Connecting to database specified by database.yml 行。
我在应用的公用文件夹中没有 index.html,应用在开发环境中运行良好。
我正在使用带有 Ubuntu 12.04 的 Amazon 实例,并且我已经通过 RVM 安装了 ruby。 在我的 httpd.conf 我有:
LoadModule passenger_module /home/ubuntu/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17/ext/apache2/mod_passenger.so
PassengerRoot /home/ubuntu/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17
PassengerRuby /home/ubuntu/.rvm/wrappers/ruby-1.9.3-p194/ruby
Apache 启动时没有错误。
下面是我的sites-available/default:
# other virtualhosts
#
<VirtualHost *:80>
ServerName my_app.mydomain.com
ServerAdmin mail@mail.com
DocumentRoot /home/ubuntu/public_html/my_app/current/public
<Directory /home/ubuntu/public_html/my_app/current/public>
Allow from all
Options -MultiViews
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
</VirtualHost>
我现在应该怎么做才能让乘客工作?
【问题讨论】:
-
access.log?有没有线索 -
我认为您缺少 RailsEnv 生产(或任何环境)
-
@simonmorley RailsEnv 生产不应该是默认的吗?不管怎样,我试过了,但没有任何改变
-
@FareeshVijayarangam 没有。它完全是空白的
-
当您说页面未加载时,您会收到 404、500 还是什么错误?您在该服务器中有任何其他站点吗?愚蠢的问题,但是您确定启用了该网站吗?
标签: ruby-on-rails ruby linux apache passenger