查看日志,我的cedar应用程序当前正在运行webrick。显然,这不是生产应用程序的最佳选择。
正如整个网络所指出的,我应该使用Thin Web服务器。
但是我仍然想在我的开发机器(Windows)上使用webrick的简单性。
如对Heroku cedar stack, thin and eventmachine的注释中所述,可以在Windows上安装的eventmachine版本(我也需要一些关于gem的解释)是1.0.0.beta4,而heroku并不喜欢。
最佳答案
在Gemfile
中,创建或更改production
组以包括thin
:
group :production do
gem 'thin'
end
然后,在Procfile(位于应用程序根目录中的名为
Procfile
的文件)中,告诉Heroku您要使用thin
,如下所示:web: bundle exec thin start -p $PORT
这样,您就可以在Heroku上的生产环境中运行
thin
的同时,在本地开发环境中继续使用Webrick。关于ruby-on-rails-3 - Heroku,Thin和介于两者之间的所有内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8625590/