我在设置Passenger / mod_rails时做错了什么?

时间:2014-06-24 13:40:48

标签: ruby-on-rails apache passenger

我正在尝试使用CentOS虚拟机获得Rails开发环境。它将使用Phusion Passenger运行Apache,我将通过输入VM的LAN IP(例如192.168.0.5)从主机操作系统访问它。

我已经能够使用WEBrick完美地运行Rails应用程序,并且我能够完美地从Apache提供静态页面和PHP。但是,让乘客成立对我来说是一个令人困惑的无尽问题的噩梦,我绝对会喜欢那些知道他们在这里做什么的人的帮助。

所以这就是我所做的。

  1. 引入新的CentOS 6.3机器。使用yum,安装了httpd(Apache 2.2),sqlite-devel,以及你需要的所有其他好东西。
  2. 已安装的RVM(到/home/vagrant/.rvm/)和Ruby 2.1.2,我可以确认它是完美的。
  3. 使用rvmsudo passenger-install-apache2-module安装的乘客。
  4. 将以下内容添加到我的httpd.conf
  5. LoadModule passenger_module /home/vagrant/.rvm/gems/ruby-2.1.2/gems/passenger-4.0.45/buildout/apache2/mod_passenger.so
    <IfModule module_passenger.c>
        PassengerRoot /home/vagrant/.rvm/gems/ruby-2.1.2/gems/passenger-4.0.45
        PassengerDefaultRuby /home/vagrant/.rvm/gems/ruby-2.1.2/wrappers/ruby
    </IfModule>
    <VirtualHost *:80>
        ServerName localhost
        DocumentRoot /var/www/html/dangerzone/public
        <Directory /var/www/html/dangerzone/public>
                Allow from all
                Options -MultiViews
        </Directory>
    </VirtualHost>
    

    最后,在/var/www/html中,我执行了rails new dangerzone来创建应用。

    最初,试图访问我的应用程序给了我一个乘客错误'没有JS运行时',这激动了我,因为我花了大约5个小时试图让Passenger认可 。我通过Yum安装了Node-JS,我当前的错误是500,Internal server error

    我在/etc/httpd/logs/error_log中看不到任何内容。

    我按照RVM和Passenger网站上的说明写了一封信。我已经用Google搜索了这个问题,直到我读完了前30个结果。我已经擦除了VM并从头开始,以防我做错了什么 - 同样的问题。所以我有点困惑。我搞砸了一些非常明显的东西吗?

0 个答案:

没有答案