【问题标题】:Rails not running with ThinRails 不与 Thin 一起运行
【发布时间】:2013-05-19 20:53:31
【问题描述】:

要在瘦服务器上运行 Rails,我通常将 thin gem 添加到 Gemfile,然后运行 ​​bundle install,然后重新启动我的开发服务器。

但现在它不起作用,我该如何调试这种行为?

我的意思是不工作:

=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3001
=> Call with -d to detach
=> Ctrl-C to shutdown server

我正在使用Zeus gem,这有关系吗?我重新启动了zeus 服务器。

【问题讨论】:

  • 好的,谢谢,会更新

标签: ruby-on-rails thin


【解决方案1】:

这是我的 Rails 版本的问题,更新到 3.2.13 现在它可以工作了,也许问题是其他问题,但该更新解决了问题。

【讨论】:

    【解决方案2】:

    我使用 Thin 和 zeus,所以也许我可以提供帮助。在您的Gemile 中输入:development

    group :development do
      gem 'thin'
    end
    

    它应该被自动拾取。但是,有时我必须一起重新启动 zeus。所以用control-c停止zeus,在它退出后,运行zeus start,然后当zeus屏幕上的服务器是绿色时,运行zeus server

    按顺序尝试一下,看看是否适合你

    还要确保 zeus 不在您的 Gemfile 中。如果您使用rvm,只需将其安装在您的global gemset 中。 Bundler 不应该使用 zeus。

    【讨论】:

    • thin 更改为开发,重新启动 zeus,重新启动 rails 服务器,zeus 不在我的 Gemfile 中,我使用 rbenv。不工作。我有两个项目,另一个与薄一起工作得很好。我不知道问题可能出在哪里。
    • 我从电脑上被拉了出来,但我建议在宙斯服务器之后通过瘦身。哦,好吧,至少你让它运行起来了。
    【解决方案3】:

    编辑:刚刚看到自我答案,但我将解释 为什么 它仍然有效。

    在新版本的 Rails (3.2+) 中使用 Thin 作为 Rails 服务器工作

    但是,查看 rails server 的输出,您正在运行 Rails 3.1.3。我不认为在那个版本中实现了使用thin 代替rails server

    在您的 Rails 版本中,您可能需要明确调用 thin,而不是假设 rails server 会解决问题。

    我的建议是使用 Procfile(请参阅 a good guide for development as well as deployment 并设置您的 web 进程以运行 thin 而不是 `rails 服务器)。使用 foreman / a Procfile,您不必担心需要使用哪个服务器,或者需要启动哪些其他服务(redis、memcached 等)。另外,如果你部署到 Heroku,你仍然需要一个 Procfile。

    【讨论】:

      猜你喜欢
      • 2013-11-08
      • 2014-07-23
      • 1970-01-01
      • 2019-05-06
      • 2012-02-19
      • 2016-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多