我正在尝试使用CentOS虚拟机获得Rails开发环境。它将使用Phusion Passenger运行Apache,我将通过输入VM的LAN IP(例如192.168.0.5
)从主机操作系统访问它。
我已经能够使用WEBrick完美地运行Rails应用程序,并且我能够完美地从Apache提供静态页面和PHP。但是,让乘客成立对我来说是一个令人困惑的无尽问题的噩梦,我绝对会喜欢那些知道他们在这里做什么的人的帮助。
所以这就是我所做的。
/home/vagrant/.rvm/
)和Ruby 2.1.2,我可以确认它是完美的。rvmsudo passenger-install-apache2-module
安装的乘客。httpd.conf
。
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并从头开始,以防我做错了什么 - 同样的问题。所以我有点困惑。我搞砸了一些非常明显的东西吗?