make'spree install'在Gemfile中添加http链接

时间:2012-12-26 08:41:00

标签: ruby-on-rails github ruby-on-rails-3.2 spree

当我这样做时:

spree install

它在我的Gemfile中添加了这两行。

gem 'spree_gateway', :github => 'spree/spree_gateway'
gem 'spree_auth_devise', :github => 'spree/spree_auth_devise', :branch => 'edge'

稍后它尝试捆绑安装,我收到此错误

github.com[0: 207.97.227.239]: errno=Connection refused
fatal: unable to connect a socket (Connection refused)
git://github.com/spree/spree_gateway.git (at master)

这是因为我的网络代理不允许我与 git:// 建立联系,但它可以与 http://

连接

如何更改spree添加的代码以使其与 http 连接或如何使用rails连接:github => 'spree / spree_auth_devise' http

2 个答案:

答案 0 :(得分:1)

我猜你可能需要稍微更改一下语法,如果你的后台代理......

gem 'spree_gateway', :git => 'http://github.com/spree/spree_gateway.git'

请检查一下是否有效。

答案 1 :(得分:1)

如果您使用的是rvm,您的宝石将安装在您的主目录的.rvm文件夹下。如果您使用的是系统ruby,它们将位于系统ruby的位置,可能是/usr/local/bin。在任何一种情况下,通过查看子文件夹lib/ruby/gems/1.9.1/gems下的相应位置并查找spree来查找spree gem文件夹。

找到后,找到文件cmd/lib/spree_cmd/installer.rb。编辑:好像你在这里找到了你的:/home/me/.rvm/gems/ruby-1.9.3-p125/gems/spree_cmd-1.3.0/lib/spree_cmd。你必须在这里进行实验,因为我不确切知道它是如何工作的,但我会使用add_gem函数中的行。尝试更改

gem :spree, @spree_gem_options

gem :spree, :git => 'http://github.com/spree/spree.git'