Heroku,Thin以及介于两者之间的一切

时间:2011-12-24 16:16:01

标签: ruby-on-rails-3 heroku thin webrick

查看日志,我的雪松应用程序目前运行webrick。显然,这不是生产应用程序的最佳选择。

正如网络上所述,我应该使用Thin webserver。

但我仍然希望在我的开发机器(windows)上使用webrick的简单。

正如Heroku cedar stack, thin and eventmachine评论中所述,可以在windows上为eventmachine安装的版本(我还需要对该gem进行一些解释)是1.0.0.beta4而heroku不喜欢这样.. < / p>

  1. 如何仅在heroku上安装瘦(和我猜的事件)并保持webrick满足我所有的本地主机需求?

  2. 什么是eventmachine?我为什么需要它?

  3. 有没有办法明确告诉heroku忽略我想要的东西并使用瘦身?

2 个答案:

答案 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