红宝石宝石的端口

时间:2014-04-22 21:13:15

标签: ruby-on-rails

因此我默认设置我的rails服务器的位置会阻止所有端口出站。我需要提供一个端口列表来打开我的Rails服务器和RVM才能工作。

我需要打开哪些端口?

2 个答案:

答案 0 :(得分:2)

rvm使用https下载ruby二进制文件。 (所以443号港口)。我可以模糊地假设某些依赖项只能通过http

获得

bundler将在可能的情况下通过https下载gems(端口443),但是如果您有任何配置为从github获取的gem,那些可能正在使用ssh(端口22),尽管可以将URL更改为通过https获取那些。

答案 1 :(得分:0)

您需要打开运行Rails应用程序的端口。 RVM和Ruby Gems主要依赖于您的规范的HTTP / HTTPS,因此您需要分别为出站请求打开端口80和443.

组件也可以下载git,默认情况下在端口22上使用SSH。如果由于某种原因您不想打开另一个端口,您可以将git配置为使用HTTPS(443)以及以下命令:

git config --global url."https://".insteadOf git://

默认情况下,当您使用命令rails server启动应用程序时,Rails将在端口3000上运行。您还可以使用-p标志将其设置为您选择的端口。您需要为入站请求打开此端口。

来自rails server --help

Usage: rails server [mongrel, thin, etc] [options]
    -p, --port=port                  Runs Rails on the specified port.
                                     Default: 3000

如果指定了