【问题标题】:Rails application on shared hosting?共享主机上的 Rails 应用程序?
【发布时间】:2010-01-31 18:53:14
【问题描述】:

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

【问题讨论】:

  • 您想要支持 Rails 的托管服务提供商吗?或者您想知道如何在您的提供商上安装该应用程序?
  • 抱歉,我没有提供足够的背景故事,申请的人已经有主机了。所以我想这将是如何安装它。

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


【解决方案1】:

要部署的 Capistrano 和(Mongrel 或Passenger...最好是后者...或者如果你必须,FastCGI 虽然 FastCGI 在 Rails 上相当慢)提供服务。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 请注意,此链接已损坏,它指向一个随机新闻页面。
    • @Jake 谢谢。固定。
    【解决方案3】:

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

    至于您的应用程序的安装:这在一定程度上取决于您的共享主机上已有的内容,以及您允许在那里执行/安装/配置的内容。对于 Dreamhost,here's their documentation。其他共享托管解决方案可能相似,也可能不同,具体取决于他们的政策。

    【讨论】:

    • 我认为@Vector 不是在询问“我可以使用哪些共享主机?”但如果他可以部署在安装了 ruby​​ 的共享主机上(可能那里没有 rails 和其他重要的东西)。
    • 只是想知道我是否可以在 dreamhost 上为多个子域拥有多个 Rails 应用程序?
    【解决方案4】:

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

    【讨论】:

    【解决方案5】:

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

    整洁的 Capistrano 指南:http://www.linuxjournal.com/article/10100

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

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

    【讨论】:

      【解决方案6】:
      1. 假设你的http服务器是nginx或者apache,安装Phusion Passenger
      2. 在 Passenger 网站上,有非常好的文档用于使用 Rails 配置 Apache/nginx
      3. 第一步,只需将您的 Rails 应用程序复制到主机的某个位置并让Passenger 工作
      4. 一旦你有这个工作,你将需要一个更好的方法来部署/更新应用程序;正如其他人所建议的那样,Capistrano 是一种流行的方法,您应该可以轻松地找到一些在线教程来帮助您做到这一点

      我已经完成了第 1-3 步,它非常简单而且效果很好(我只是懒得做第 4 步)。

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-19
          • 1970-01-01
          • 2016-09-26
          • 2021-01-06
          • 2016-07-29
          相关资源
          最近更新 更多