使用cpanel将Rails 4部署到VPS

时间:2014-06-24 07:42:30

标签: ruby-on-rails apache passenger cpanel vps

我的步骤

我尝试在安装了cpanel的VPS上将我的Rails 4应用程序部署到子域。

我在cpanel GUI中添加了一个子域msystem.mydomain.com。根目录设置为" / home / web / public_html / msystem"。

接下来我安装RVM,ruby 2.1.2,rails 4和passenger。

然后添加

LoadModule passenger_module /usr/local/rvm/gems/ruby-2.1.2/gems/passenger-4.0.45/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-2.1.2/gems/passenger-4.0.45
PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.1.2/wrappers/ruby
PassengerResolveSymlinksInDocumentRoot on

到cpanel GUI中的pre_main_2.conf(只安装了apache 2.2.26)。

然后我将所有RVM文件设为世界可读的

chmod ugo+rX -R /usr/local/rvm

/usr/local/apache/conf/userdata/std/2_2/web/msystem.mydomain.com/msystem.conf我添加了一行

DocumentRoot /home/web/public_html/msystem/public/

然后bundle install --deploymentrake db:migrate

我使用了Dave James Millerblog.barrioearth.com教程。

问题

msystem.mydomain.com/重定向到msystem.mydomain.com/cgi-sys/defaultwebpage.cgi


更新

Apache仅重定向' /'请求。与其他路线一起正常运作。 config/routes.rb中有一条根路由:

root 'categories#index'

我在httpd.conf中的虚拟主机如下所示: http://pastebin.com/hRgSRD6A

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。这是DNS或浏览器缓存问题。在其他电脑上' /'路线运作良好。