查看日志,我的cedar应用程序当前正在运行webrick。显然,这不是生产应用程序的最佳选择。

正如整个网络所指出的,我应该使用Thin Web服务器。

但是我仍然想在我的开发机器(Windows)上使用webrick的简单性。

如对Heroku cedar stack, thin and eventmachine的注释中所述,可以在Windows上安装的eventmachine版本(我也需要一些关于gem的解释)是1.0.0.beta4,而heroku并不喜欢。

  • 如何仅在heroku上安装Thin(我猜是事件机),并保持webrick满足我所有的本地主机需求?
  • 什么是事件机器,为什么需要它?
  • 是否有一种方法可以明确告诉heroku忽略我想要的内容并使用Thin?
  • 最佳答案

    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/

    10-11 10:39