相关疑难解决方法(0)

如何在开发中更改Rails 3服务器默认端口?

在我的开发机器上,我使用端口10524.所以我这样启动我的服务器:

rails s -p 10524
Run Code Online (Sandbox Code Playgroud)

有没有办法将默认端口更改为10524,所以每次启动服务器时都不必附加端口?

ruby-on-rails

163
推荐指数
5
解决办法
12万
查看次数

如何更改Rails 4.2开发服务器的默认绑定ip?

我们团队的Rails应用程序升级至4.2,为以后发行说明中提到,默认IP rails server绑定到更改为localhost0.0.0.0.

我们使用Vagrant开发,并希望可以直接从主机上的浏览器访问开发服务器.

rails s -b 0.0.0.0我不知道从现在开始每次都打字,我想知道是否有更优雅的解决方案,这样我们仍然可以使用简单的rails s启动服务器.也许:

  • 配置文件rails s读取我可以在哪里修改默认绑定ip(不使用-c)
  • 与vagrant一​​起前进(尝试过但失败了,请看下面遇到的问题)
  • 一个猴子补丁到机架,改变默认绑定IP

这背后的真正目标是我希望我们的团队之间的升级顺利进行,避免由于缺少-b 0.0.0.0部分而导致人们不断重启铁路服务器的故障.

我尝试了流浪汉端口转发,但是Connection Refused当我localhost:3000在主机上访问时仍然可以获得.我试过的两条配置线是:

config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.network "forwarded_port", guest: 3000, guest_ip: '127.0.0.1', host: 3000
Run Code Online (Sandbox Code Playgroud)

在官方文档中未找到任何相关说明.任何帮助将不胜感激.

ruby-on-rails ruby-on-rails-4.2

85
推荐指数
5
解决办法
6万
查看次数

`<module:Rails>':类Server(TypeError)的超类不匹配

我已经看到了这个和其他几个问题,但他们的问题与我的不相似.

我已将以下代码添加到config/boot.rb,以在端口8081上运行我的服务器

module Rails
  class Server
    def default_options
      super.merge({Port: 8081})
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

然后我试着跑rails s,我面对这个erorr:

/usr/local/rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/server.rb:7:in `<module:Rails>': superclass mismatch for class Server (TypeError)
        from /usr/local/rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/server.rb:6:in `<top (required)>'
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

4
推荐指数
2
解决办法
2227
查看次数

标签 统计

ruby-on-rails ×3

ruby-on-rails-4.2 ×1