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

时间:2011-08-12 23:49:55

标签: ruby-on-rails ruby ruby-on-rails-3 thin webrick

我一直在开发Thin thin -V start

但是,我希望Thin可以作为默认设置而不是WEBrick,并且可以使用rails s启动它。

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

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

4 个答案:

答案 0 :(得分:46)

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

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

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

我之所以选择Thin,是因为目前没有维护Mongrel,也没有其他服务器可以替代Mongrel。

答案 1 :(得分:14)

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

为例,您需要在Rails应用中创建Procfile,其中包含以下内容:

web: bundle exec rails server thin -p $PORT

然后只是:

foreman start

启动服务器。

答案 2 :(得分:8)

您可以使用rails server thin

轻薄地运行rails3

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

答案 3 :(得分:4)

在Gem文件中使用:gem'little'
捆绑安装
然后rails它将瘦作为您项目的默认服务器。