34

我一直在开发 Thin thin -V start

但是,我希望 Thin 成为默认设置而不是 WEBrick,并且能够以rails s.

有没有办法在 Rails 3 中将 Thin 设置为默认值而不是 WEBrick?

如果那不可能,是否至少有一种方法可以在测试环境中自动启动它?

4

4 回答 4

46

我在机架的 Github 存储库上发送了一个拉取请求,并被接受: https ://github.com/rack/rack/commit/b487f02b13f42c5933aa42193ed4e1c0b90382d7

在不久的将来,我们将能够通过添加gem 'thin'到我们的 Gemfile 并启动应用程序来使用 Thin rails s

但是请注意,这可能是临时措施。

我选择 Thin 是因为 Mongrel 目前没有维护,而且似乎没有其他服务器适合作为 Mongrel 的替代品。

于 2011-12-27T21:35:16.957 回答
14

或者,您可以使用foreman,特别是如果您的 Web 应用程序运行起来更加复杂(后台工作人员、处理调度的时钟进程等)

thin为例,你需要Procfile在你的Rails应用中创建一个包含以下内容的:

web: bundle exec rails server thin -p $PORT

然后只是:

foreman start

启动您的服务器。

于 2011-08-13T14:54:27.243 回答
8

您可以使用 Thin 运行 rails3rails server thin

rails server -h有关更多选项,请参阅的输出。

于 2011-08-12T23:57:54.473 回答
4

在 Gem 文件中使用: gem 'thin'
bundle install
然后 rails s 它将把 Thin 作为您项目的默认服务器。

于 2012-08-21T05:50:40.293 回答