Сделайте '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'
,
Пожалуйста, проверьте, работает ли это.