我一直在开发 Thin thin -V start
。
但是,我希望 Thin 成为默认设置而不是 WEBrick,并且能够以rails s
.
有没有办法在 Rails 3 中将 Thin 设置为默认值而不是 WEBrick?
如果那不可能,是否至少有一种方法可以在测试环境中自动启动它?
我一直在开发 Thin thin -V start
。
但是,我希望 Thin 成为默认设置而不是 WEBrick,并且能够以rails s
.
有没有办法在 Rails 3 中将 Thin 设置为默认值而不是 WEBrick?
如果那不可能,是否至少有一种方法可以在测试环境中自动启动它?
我在机架的 Github 存储库上发送了一个拉取请求,并被接受: https ://github.com/rack/rack/commit/b487f02b13f42c5933aa42193ed4e1c0b90382d7
在不久的将来,我们将能够通过添加gem 'thin'
到我们的 Gemfile 并启动应用程序来使用 Thin rails s
。
但是请注意,这可能是临时措施。
我选择 Thin 是因为 Mongrel 目前没有维护,而且似乎没有其他服务器适合作为 Mongrel 的替代品。
或者,您可以使用foreman,特别是如果您的 Web 应用程序运行起来更加复杂(后台工作人员、处理调度的时钟进程等)
以thin为例,你需要Procfile
在你的Rails应用中创建一个包含以下内容的:
web: bundle exec rails server thin -p $PORT
然后只是:
foreman start
启动您的服务器。
您可以使用 Thin 运行 rails3rails server thin
rails server -h
有关更多选项,请参阅的输出。
在 Gem 文件中使用: gem 'thin'
bundle install
然后 rails s 它将把 Thin 作为您项目的默认服务器。