替换WEBrick为Thin需要了解的事项

8

我打算在一个Rails 3.2项目中用Thin替换WEBrick,因为WEBrick处理格式不正确的未转义URI时会出错(bad URI error). 我知道有配置方式可以使WEBrick处理未转义URI,但只需将gem 'thin'添加到我的Gemfile中似乎如此简单,这让我想知道:

  • 如果这样做,是否会在我的应用程序中出现问题或出错?

顺便说一下:我在Heroku上部署。 如果使用Thin在Heroku上存在特定问题,请告诉我。

2个回答

7

如果你的Gemfile中有thin,rails s应该使用thin启动。例如,我所在的应用程序在Gemfile的开发组中有thin:

rails s
=> Booting Thin
=> Rails 3.2.14 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server

6
不是这样的,Rails只是如此简单! :)
只需确保您开始使用:
thin start

对于Rails,我会养成这样的习惯:rails s thin。对于生产环境,像Heroku这样的平台会使用bundle exec rails s thin。 - rkulla
我刚用Thin做了一个快速测试,奇怪的是,在开发中它解决了我的坏URI问题,但在Heroku的生产环境中却没有。而且我确定Heroku已经使用了Thin进行重启。有什么想法为什么会这样? - joscas
请检查您的生产日志,确保服务器已使用thin启动。 - Gaurav Agarwal
这是:=== web: bundle exec thin start -R config.ru -e $RAILS_ENV -p $PORT web.1: 2013/02/08 19:37:03 启动(31分钟前) - joscas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接