2015-10-30 2 views
1

У меня проблема с разработкой gem-файла, например, я создаю камень с исполняемой командой.gem development (not load other Gemfile)

Все работает хорошо, я могу запускать команду, НО У меня проблема, если я пытаюсь запустить команду внутри другой папки проекта, она использует Gemfile из этого второго проекта.

Могу ли я как-то отключить его? Я хочу использовать только Gemfile (и .gemspec) из моего драгоценного камня, а не папку, в которой он был выполнен.

У меня есть жемчужина github.com/igorkasyanchuk/rails_db (версия в главной ветке еще не выпущена, поэтому вам нужно ее построить локально), gem build ..., затем gem install ..., а затем перейдите в проект dir и запустите "railsdb". Когда вы запускаете его, он пытается загрузить самоцветов из локальной папки Gemfile.

Благодаря Игорь

+0

Можете ли вы добавить более подробную информацию по этому вопросу? Имена драгоценных камней, возможно, вашего Gemfile ... –

+0

Два вопроса: во-первых, ваш Gem пытается напрямую использовать Bundler? Во-вторых, используете ли вы RVM (или «rubygems-bundler» вне RVM)? – matt

ответ

0

Если вы используете RubyGems-Bundler камень, выполняя команды, предоставляемые гем загрузит связку текущего каталога. Вы можете запретить это происходить для конкретного драгоценного камня, предоставляя команды различными способами. Один из способов:

export NOEXEC_EXCLUDE=my_gem_command 

См https://github.com/rvm/rubygems-bundler для получения дополнительной информации о Rubygems-Bundler.

Смежные вопросы