【发布时间】:2012-03-24 15:00:49
【问题描述】:
我正在尝试在 mediatemple (dv) 上部署我的第一个 Rails 应用程序,但我没有任何运气。
我正在尝试使用 phusion 乘客,所以我去了http://www.modrails.com/videos/passenger.mov 并观看了有关安装它的教程。我做的一切都没有问题,当我指向我的 ip 时,我看到的是 apache 页面,而不是我的 rails 应用程序。
我注意到在 mediatemple 上,我必须创建一个 vhosts.conf 文件并运行一个命令来重新配置我的项目以查看这个 vhosts.conf 文件。参考 - http://kb.mediatemple.net/questions/1621/Why+is+my+vhost+file+not+being+used+by+Apache%3F#dv_40 最后一步我做了/usr/local/psa/admin/sbin/httpdmng --reconfigure-domain xxx.xx.xx.xx 而不是全部重新配置。
这是我的 vhosts.conf 文件的样子:
LoadModule passenger_module
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p125/gems/passenger-3.0.11
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p125/ruby
<VirtualHost *:80>
ServerName xxx.xx.xx.xx
DocumentRoot /var/www/vhosts/myProject/httpdocs # <-- be sure to point
to 'public'!
<Directory /var/www/vhosts/myProject/httpdocs>
AllowOverride all # <-- relax Apache security settings
Options -MultiViews # <-- MultiViews must be turned off
</Directory>
</VirtualHost>
任何人有幸在 mt (dv) 上部署 Rails 应用程序,可以向 Rails 新手提供一些建议吗?
【问题讨论】:
-
我知道这不是您问题的答案,但是您是否考虑过 Heroku?自从我换了我就没有回头。
-
我是 Rails 的新手,所以我可能对很多事情持开放态度。从我的网络搜索来看,听起来很多人都在使用 phusion Passenger。
-
查看 Heroku,这是一种超级简单的部署方式,他们免费为您提供基本的网络托管包。您基本上将 git 远程添加到您的目录,然后推送到它进行部署。如果您将 Rails 3.x 与资产管道一起使用,您可能希望部署到 Cedar 堆栈。
-
哦,我没有意识到它是一个单独的主机。我想把我所有的东西都放在我的 VPS 上,因为我上面还有很多空间。
标签: ruby-on-rails passenger vps mediatemple