【问题标题】:Pow port proxying doesn't work with Rails 5Pow 端口代理不适用于 Rails 5
【发布时间】:2016-10-02 17:13:21
【问题描述】:

我有一个使用 Foreman 运行的 Rails 5 应用程序,我正在尝试使用 Pow 的端口代理来访问它。当我尝试通过myapp.dev 访问我的应用程序时,我收到以下错误:

代理错误

无法将请求代理到 localhost:4000。

错误:连接 ECONNREFUSED

我通过生成一个运行 Rails 4 的新应用程序和一个运行 Rails 5 的应用程序来确认问题是 Rails 5 特有的。端口代理适用于 Rails 4 应用程序,但不适用于 Rails 5 应用程序。

为了更具体地了解版本,我使用的是 Rails 5.0.0.rc1。

我不确定这是否是 Rails 或我的 Pow 配置的问题,希望能提供一些见解。

【问题讨论】:

标签: ruby-on-rails proxy ruby-on-rails-5 rack-pow


【解决方案1】:

默认情况下,带有 Puma 的 Rails 5 不再监听 0.0.0.0

因此,使用选项 -b 0.0.0.0 开始您的 rails server 应该允许 Pow 访问它。

太糟糕了 Pow 似乎不再维护了。

编辑:

对于那些不想处理命令选项的人,您可以欺骗服务器选项by modifying the config/boot.rb file

【讨论】:

  • 这可行,但它需要我对我的 Procfile 进行更改,如果可能的话我想避免这样做。
  • 那你应该检查this answer
  • 如果它适合您的用例,您应该查看puma-dev
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-19
  • 2020-07-21
  • 2016-06-18
  • 1970-01-01
  • 2011-03-23
  • 2014-01-29
  • 1970-01-01
相关资源
最近更新 更多