【问题标题】:What web hosting companies support Sinatra applications?哪些网络托管公司支持 Sinatra 应用程序?
【发布时间】:2012-02-06 13:49:57
【问题描述】:

在过去的几个月里,我一直在学习 Ruby 和 Sinatra,我希望将我的应用程序放到野外。我正在寻找支持 Sinatra 应用程序的网络主机的建议,任何关于实际过程的细节也很好。

我目前在其他几个网站上使用 hostmonster。 Hostmonster 确实支持 Rails 应用程序。我假设因为 Rails 在 Rack 上运行,hostmonster 也将运行 Sinatra 应用程序,但我不确定。

我没有找到关于在 hostmonster 或 Heroku 之外的任何其他网络主机上运行 Sinatra 应用程序的文档。此外,我还没有弄清楚如何通过 hostmonster 提供的 Rails 安装文档来运行我的 Sinatra 应用程序。

【问题讨论】:

  • 您最好的选择是购买 VPS 并自行设置。 :-)
  • 亚马逊为新客户免费提供微实例

标签: ruby heroku hosting sinatra hostmonster


【解决方案1】:

您应该能够在任何适用于 Rack 的应用程序上运行。惯例是使用 config.ru 文件。在那里,无需指定如何加载 Rails,只需指定如何加载 Sinatra。

Exampleconfig.ru

require File.dirname(__FILE__) + "/main"
run Sinatra::Application

“main”是加载所有 Sinatra 内容的文件。

【讨论】:

  • 这实际上是我设置 Sinatra 应用程序的方式。我将它上传到服务器,但到目前为止还没有骰子。无论如何,您似乎同意我的假设,即 Sinatra 和 Rails 应用程序都是 Rack 应用程序,并且都应该在宣传 Rails 支持的任何服务器上运行。这就是 Rack 的重点,对吗?也许我会发布另一个关于我的应用程序和 hostmonster 的详细信息的问题,看看是否有人可以帮我解决它。谢谢。
  • 没错,但这并不意味着他们安装了 Sinatra。你在使用捆绑器吗?他们肯定支持它,这样你就可以安装 Sinatra。
  • 我正在使用捆绑程序,但我没有上传 Gemfile。我现在正在尝试。
  • 另外,关于原始答案,您说约定是使用“rackup.ru”文件。然后你提供一些关于“config.ru”文件的细节。我假设您的意思是“约定是使用名为'config.ru'的机架文件?”或者只是从“rackup.ru”中删除“.ru”也会使其准确?如果不是请解释。 :)
  • 是的,它是 config.ru,修复了答案。
猜你喜欢
  • 1970-01-01
  • 2021-06-29
  • 2012-04-26
  • 2011-11-19
  • 2011-05-10
  • 1970-01-01
  • 2010-09-22
  • 2013-01-07
  • 1970-01-01
相关资源
最近更新 更多