Rails应用程序在共享主机上?

时间:2010-01-31 18:53:14

标签: ruby-on-rails ruby shared-hosting shared

有没有办法可以在安装了Ruby的共享主机上部署本地制作的rails应用程序?

7 个答案:

答案 0 :(得分:3)

就个人而言,我会使用Capistrano。有很多书籍和教程可以告诉你如何使用它来部署Rails应用程序。配置非常简单。

答案 1 :(得分:3)

Capistrano要部署和(Mongrel或Passenger ......最好是后者......或者如果你必须,FastCGI尽管FastCGI在Rails上很慢)要服务。

如果您有共享主机,则必须提供Rails版本和所有宝石,因为您可能无法安装宝石。即使你这样做了,你也不希望Rails选择旧版本的东西。

答案 2 :(得分:0)

Dreamhost支持Rails,其他许多人也可能支持。

关于应用程序的安装:它取决于您共享主机上已有的内容,以及您在那里可以执行/安装/配置的内容。对于Dreamhost,here's their documentation。根据其政策,其他共享托管解决方案可能相似也可能不相似。

答案 3 :(得分:0)

我发现的最好方法是安装passenger gem。将应用程序上传到帐户后,只需在.htaccess文件中添加几行,就可以关闭。

答案 4 :(得分:0)

绝对是capistrano + git(git,如果你有SSH访问权限,比如HostingRails共享主机中的f.e.),没有什么比这更容易了。

整洁的卡皮斯特拉诺指南:http://www.linuxjournal.com/article/10100

如何配置Capistrano + git:http://github.com/guides/deploying-with-capistrano

一些不错的Capistrano食谱:http://github.com/josh/slicehost

答案 5 :(得分:0)

  1. 假设您的http服务器是nginx或apache,请安装Phusion Passenger
  2. 在Passenger网站上,有很好的文档可以使用Rails配置Apache / nginx
  3. 作为第一步,只需将您的Rails应用程序复制到主机并让Passenger正常工作
  4. 一旦您完成了这项工作,您将需要一种更好的方式来部署/更新应用程序;正如其他人所建议的那样,Capistrano是一种流行的方式,你可以毫无疑问地在网上找到一些教程来帮助你做到这一点
  5. 我已经完成了步骤1-3,它非常简单,工作得非常好(我只是懒得做第4步)。

答案 6 :(得分:0)

找到一个很好的参考:REFERENCE LINK这将有助于在共享主机上部署ROR App。