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

Nic*_*nto 10 heroku thin webrick ruby-on-rails-3

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

如整个网络所述,我应该使用Thin webserver.

但我仍然想在我的开发机器(windows)上使用webrick的简单.

正如在Heroku雪松堆栈的评论中所指出的那样,瘦和事件机器可以在windows上安装eventmachine的版本(我还需要对那个宝石有一些解释)是1.0.0.beta4而heroku不喜欢那个..

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

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

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

leo*_*ges 31

在您的Gemfile创建或更改production组中,包括thin:

group :production do
  gem 'thin'  
end
Run Code Online (Sandbox Code Playgroud)

然后,在您的Procfile(一个名为Procfile放置在您的应用程序根目录中的文件)中,告诉Heroku您要使用thin,如下所示:

web: bundle exec thin start -p $PORT
Run Code Online (Sandbox Code Playgroud)

这将允许您thin在Heroku 上的生产中运行时继续在本地开发环境中使用Webrick .