1

当我做:

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

4

2 回答 2

1

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

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

请检查这是否有效。

于 2012-12-26T08:53:30.253 回答
1

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

找到后,找到文件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'
于 2012-12-26T15:39:59.223 回答