Сделайте 'spree install' чтобы добавить http ссылку в Gemfile

Когда я делаю:

spree install

Это добавляет эти 2 строки в мой 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, или как сделать рельсы для соединения :github => 'spree/spree_auth_devise' с http

2 ответа

Решение

Если вы используете rvm, ваши гемы будут установлены в вашем домашнем каталоге .rvm папка. Если вместо этого вы используете системный рубин, он будет находиться под системным рубином, вероятно. /usr/local/bin, В любом случае найдите папку 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'

Я предполагаю, что вам может понадобиться немного изменить синтаксис, если вы используете прокси-сервер.

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

Пожалуйста, проверьте, работает ли это.

Другие вопросы по тегам