我一直在开发Thin thin -V start
。
但是,我希望Thin可以作为默认设置而不是WEBrick,并且可以使用rails s
启动它。
有没有办法在Rails 3中将Thin设置为默认值而不是WEBrick?
如果那是不可能的,至少有一种方法可以自动在测试环境中启动吗?
答案 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
有关更多选项,请参阅rails server -h
的输出。
答案 3 :(得分:4)
在Gem文件中使用:gem'little'
捆绑安装
然后rails它将瘦作为您项目的默认服务器。