当我这样做时:
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
答案 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'