Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用Thin替换WEBrick时需要了解的事项_Ruby On Rails_Ruby On Rails 3_Heroku_Thin_Webrick - Fatal编程技术网

Ruby on rails 用Thin替换WEBrick时需要了解的事项

Ruby on rails 用Thin替换WEBrick时需要了解的事项,ruby-on-rails,ruby-on-rails-3,heroku,thin,webrick,Ruby On Rails,Ruby On Rails 3,Heroku,Thin,Webrick,我打算在Rails 3.2项目中将WEBrick替换为Thin,因为WEBrick处理格式错误的未扫描URI(错误URI错误)。我知道有一些配置黑客可以让WEBrick处理未替换的URI,但只是将gem'thin'添加到我的gem文件似乎很容易,这让我想知道: 如果我这样做的话,我的应用程序是否会出现问题 顺便说一句:我正在部署Heroku。如果Heroku上的Thin存在具体问题,那么我也想知道。没有。。Rails就是这么简单!:) 只需确保您开始使用: thin start 如果您的G

我打算在Rails 3.2项目中将WEBrick替换为Thin,因为WEBrick处理格式错误的未扫描URI(错误URI错误)。我知道有一些配置黑客可以让WEBrick处理未替换的URI,但只是将
gem'thin'
添加到我的gem文件似乎很容易,这让我想知道:

  • 如果我这样做的话,我的应用程序是否会出现问题

顺便说一句:我正在部署Heroku。如果Heroku上的Thin存在具体问题,那么我也想知道。

没有。。Rails就是这么简单!:)

只需确保您开始使用:

thin start

如果您的GEM文件中有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

对于rails,我有这样做的习惯:rails很薄。对于生产,像Heroku这样的东西会捆绑exec rails s thin。刚刚用thin做了一个快速测试,奇怪的是,它在开发中解决了我的坏URI问题,但在Heroku的生产中却没有。我确信Heroku已经用Thin重新启动了。知道为什么会发生这种情况吗?请检查您的生产日志,确保服务器是用精简启动的。它是:===web:
bundle exec thin start-R config.ru-e$RAILS_ENV-p$PORT
web.1:up 2013/02/08 19:37:03(~31m前)