如何在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会把你的项目作为默认的服务器。