因此我默认设置我的rails服务器的位置会阻止所有端口出站。我需要提供一个端口列表来打开我的Rails服务器和RVM才能工作。
我需要打开哪些端口?
答案 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
如果指定了