【问题标题】:Rails starting in strange environmentRails 在奇怪的环境中启动
【发布时间】:2017-06-25 23:39:29
【问题描述】:

我有一个非常奇怪的问题,突然出现在我的轨道上。

我已将RAILS_ENV 明确设置为development

$ echo $RAILS_ENV
development

但是当我运行我的应用程序时,会发生以下两种情况之一:

  • 它们要么在端口 3003 而不是 3000 上在开发中运行,并且
  • 对于一对夫妇,它们在 3003 端口上以生产运行,无论我做什么我都无法将它们切换到开发。

这发生在 pow、puma-dev 和使用 rails s 中。我尝试在.powenv.pumaenv.bashrc.bash_profile.config/fish/config.fish.rbenv-vars 中显式设置RAILS_ENV(我使用的是rbenv)。

我也尝试过更改 ruby​​ 版本,但无济于事。

我在擦除启动器脚本后卸载并重新安装了 Pow,然后在我感到沮丧之后切换到 puma-dev.. 但是,同样的事情发生在 rails s即使我使用 @ 987654333@

有人知道还能去哪里看吗?我无法使用在生产环境中运行的应用进行开发~

【问题讨论】:

    标签: ruby-on-rails ruby rbenv puma


    【解决方案1】:

    我认为您可以查看config/puma.rb,其中包含我的情况

    threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
    threads threads_count, threads_count
    port        ENV.fetch("PORT") { 3000 }
    environment ENV.fetch("RAILS_ENV") { "development" }
    plugin :tmp_restart
    

    (其他行注释)

    【讨论】:

      【解决方案2】:

      所以,显然,答案是显而易见的。我的主文件夹中有一个错误的.rbenv-vars。我从服务器下载了它,然后忘记了。

      我通过运行grep -in "3003" ~/.* 找到了它(在一大堆其他类似命令之后)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-06
        • 2013-09-02
        • 1970-01-01
        相关资源
        最近更新 更多