我的步骤
我尝试在安装了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 --deployment
,rake db:migrate
。
我使用了Dave James Miller和blog.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
答案 0 :(得分:0)
我解决了这个问题。这是DNS或浏览器缓存问题。在其他电脑上' /'路线运作良好。