Ruby on rails 在windows上的封闭网络中安装Ruby on Rails

Ruby on rails 在windows上的封闭网络中安装Ruby on Rails,ruby-on-rails,ruby,windows,Ruby On Rails,Ruby,Windows,我是一个nb到RoR,我使用了windows安装程序,它安装得很好。 问题是,当RoR试图到达目的地时,它无法到达目的地 所以我的问题是,我在哪里可以更改信息的来源,我可以单独下载这些gem并将它们放在RoR-to-source的目录中 我感谢这几天来我在这件事上所得到的任何帮助。你可能是一个代理人的幕后黑手。虽然您的web浏览器和其他各种应用程序可能已设置为通过代理工作,但RubyGems并非如此 如果知道http代理地址和端口,可以将其作为命令行参数传递给Ruby Gems 虽然我建议将您的

我是一个nb到RoR,我使用了windows安装程序,它安装得很好。 问题是,当RoR试图到达目的地时,它无法到达目的地

所以我的问题是,我在哪里可以更改信息的来源,我可以单独下载这些gem并将它们放在RoR-to-source的目录中


我感谢这几天来我在这件事上所得到的任何帮助。

你可能是一个代理人的幕后黑手。虽然您的web浏览器和其他各种应用程序可能已设置为通过代理工作,但RubyGems并非如此

如果知道http代理地址和端口,可以将其作为命令行参数传递给Ruby Gems

虽然我建议将您的代理设置为系统变量,但您可能没有该选项,因为在我当前的工作地点,我也没有该选项

gem install rails --http-proxy=https://your.proxy.address:portnumber
有关这方面的信息,请访问

编辑:

有一种方法可以手动下载并安装gem。这可能是麻烦和烦人的,但这是可能的

转到并使用搜索功能查找您需要的宝石。对于这个例子,我将使用Desive。的页面上有一个下载链接。将gem和
cd
下载到该位置。如果将其保存到
C:\manual\u gems
,则
cd C:\manual\u gems

Desive的当前版本是2.1.2。因此,一旦您进入将gem保存到的文件夹:

gem install devise-2.1.2.gem
麻烦的部分来了。您将注意到一个错误,即它需要依赖项。RubyGems页面还提供了依赖项列表。在最终能够安装gem之前,您必须对每个依赖项执行相同的过程

例如,Desive需要Warden,而Warden又需要ActionPack、ActiveSupport、Rack SSL、Rake、RDoc和Thor(如果您有Rails,您可能已经安装了它们)。这是RubyGems和Bundler为您处理的递归旅行

当所有这些都准备就绪后,您可以在Rails应用程序中修改GemFile以指向本地Gem。我没有对其进行测试,但有一个关于该主题的公认答案,该答案提供了以下解决方案:

gem 'devise', path: 'path/to/devise'

同样,这很麻烦,但如果你真的想让Rails应用程序在有限的环境中运行,就像你所暗示的那样,这应该可以正常工作,或者让你顺利完成工作。

你是在使用命令行安装gems,还是运行Bundler时出现了问题,而Bundler又无法上网?我希望是这样。我无法访问外部的任何内容。是否可以通过下载并上传到我的服务器来获取RoR想要的内容。然后将RoR指向那个位置,这样我就可以完成安装了?我用手动方式更新了我的答案,下载了gems并安装了它们。谢谢你,我会试试的……我会告诉你我的进度。再次感谢您的快速帮助。