查看日志,我的雪松应用程序目前运行webrick。显然,这不是生产应用程序的最佳选择。
正如网络上所述,我应该使用Thin webserver。
但我仍然希望在我的开发机器(windows)上使用webrick的简单。
正如Heroku cedar stack, thin and eventmachine评论中所述,可以在windows上为eventmachine安装的版本(我还需要对该gem进行一些解释)是1.0.0.beta4而heroku不喜欢这样.. < / p>
如何仅在heroku上安装瘦(和我猜的事件)并保持webrick满足我所有的本地主机需求?
什么是eventmachine?我为什么需要它?
有没有办法明确告诉heroku忽略我想要的东西并使用瘦身?
答案 0 :(得分:31)
在Gemfile
中,创建或更改production
群组以包含thin
:
group :production do
gem 'thin'
end
然后,在您的Procfile(名为Procfile
的文件放置在您应用的根目录中)中,告诉Heroku您要使用thin
,就像这样:
web: bundle exec thin start -p $PORT
这将允许您在Heroku上的生产中运行thin
时继续在本地开发环境中使用Webrick。
答案 1 :(得分:0)
要在本地计算机上跳过thin
gem的安装,请像这样调用bundler:
bundle install --without production