2014-02-20 3 views
0

Я переместил часть своей общей fucntionality на отдельный драгоценный камень и использовал это. В производстве я включаю драгоценный камень непосредственно из .Определение местной жемчужины

#common 
gem 'engine', path: '../engine' 
#gem 'engine', branch: 'master', git: 'source to engine.git' 

Проблема заключается в том, когда я получаю моды развития я закомментируйте вторую строчку и вернуть его обратно перед проверкой. Это является своим родом раздражающего делать каждый раз, когда я проверить. Я не могу добавить до , поскольку приложение все еще находится в разработке, и мы постоянно изменяем этот файл.

Я попытался группируя их по отдельности, используя

group :development, :test do 
    gem 'engine', path: '../engine' 
group :production do 
    gem 'engine', branch: 'master', git: 'source to engine.git' 

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

Пожалуйста, помогите мне с этим.

ответ

1

Драгоценный камень действительно определен дважды в двух группах, так как парсер Gemfile просто видит в группе все равно. Попробуйте закрыть камень для производства среды под if условия:

group :development, :test do 
    if ENV[ 'RAILS_ENV' ] != 'production' 
     gem 'engine', path: '../engine' 
    end 
end 

group :production do 
    if ENV[ 'RAILS_ENV' ] == 'production' 
     gem 'engine', branch: 'master', git: 'source to engine.git' 
    end 
end 
Смежные вопросы