如何在Rails 3中将Thin设置为默认值

我已经开始使用Thin-Thin开始Thin。

但是,我想Thin是默认的,而不是WEBrick,并且能够使用rails s来启动它。

有没有一种方法可以在Rails 3中将Thin设置为默认值而不是WEBrick?

如果这是不可能的,至less有一种方法可以在testing环境中自动启动它?

我向Github机架库发送了一个pull请求,并被接受: https : //github.com/rack/rack/commit/b487f02b13f42c5933aa42193ed4e1c0b90382d7

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

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

我select了Thin,因为Mongrel目前没有维护,没有其他服务器似乎适合作为Mongrel的替代品。

另外,你可以使用领class ,特别是如果你的networking应用程序往往会变得更加复杂(后台工作人员,处理调度的时钟进程等)

为例,您需要在Rails应用程序中使用以下内容创build一个Procfile

 web: bundle exec rails server thin -p $PORT 

然后只是:

 foreman start 

启动你的服务器。

您可以使用精简rails server thin轻量级地运行rails3

请参阅rails server -h的输出以获取更多选项。

在Gem文件中使用:gem“薄”
捆绑安装
那么rails会把你的项目作为默认的服务器。