在Win7机器上
我正在尝试安装RoR,当我输入:
rails new'path'
一切似乎都很好,但突然之间,我得到了以下信息。此消息显示在运行bundle install
之后“无法验证https://rubygems.org/的SSL证书。 您可能遇到了中间人攻击,但很可能您的系统没有验证所需的CA证书。有关OpenSSL证书的信息,请参阅bit.ly/ssl-certs。要在不使用SSL的情况下进行连接,请编辑Gemfile并将“https”更改为“http”。“
答案可能是将https更改为http,但我找不到要执行此操作的文件。
感谢您的帮助。
答案 0 :(得分:2)
新RoR项目的根目录中有一个名为Gemfile
的文件。它包含这一行:
source "https://rubygems.org"
只需将其更改为
即可source "http://rubygems.org"
之后你必须再次运行bundle install
作为旁注,您可能会认真考虑在Linux VM上进行开发。 Windows RoR会很痛苦。
答案 1 :(得分:1)
需要良好的SSL证书来证明收到的宝石对于运行代码足够可靠,具体取决于预期用途。否则,你有一个很小但很长的机会下载MITM修改过的代码。
很可能Ruby安装存在问题...我在Mac上遇到问题,使用Brew的OpenSSL 1.0.1c而不是1.0.1e。
http://railsapps.github.com/openssl-certificate-verify-failed.html
确保使用最新的1.9.3(编写本文时的p392)Ruby Installer直到2.0.0成熟。
http://rubyforge.org/frs/download.php/76798/rubyinstaller-1.9.3-p392.exe
与这里的校验和进行比较:
https://cdn.rubyinstaller.org/checksums/rubyinstaller-20130224.md5