2014-10-11 4 views
0

Я создал драгоценный камень, который определяет Rails::Railtie. Все работает как ожидалось, за исключением того, что я должен включить основной файл драгоценного камня (lib/gem.rb) в мой application.rb, так что он выполнен.Требовать драгоценный камень автоматически

Есть ли способ сделать это автоматически? Я проверил некоторые драгоценные камни, но я не мог понять, как это сделать.

+0

Является Lib каталог в пути загрузки? – Max

+1

Когда вы говорите: 'gem 'gem_name'' Rubygems вводят его в требуемую цепочку. Теперь ваш файл gem, который должен быть загружен, должен быть 'gem_name/lib/gem_name.rb'. Вы уверены, что следовали этой структуре? – Surya

+0

Это была проблема, точно. – tonekk

ответ

0

Решено.

Название моего драгоценного камня было немного отличается от названия файла (gem-name против lib/gem_name.rb), так что я должен поставить это на мой Gemfile:

gem 'gem-name', require: 'gem_name'

+0

Я считаю, что вам не нужно: 'require: 'gem_name' здесь, если вы измените свое имя gem на имя gem_name. – Surya

+1

Я не уверен, но это может помочь: http://guides.rubygems.org/patterns/#consistent-naming и http://guides.rubygems.org/name-your-gem/, чтобы понять соглашения об именах файлов в Рубин. – Surya

+0

А я вижу. Это должно означать, что я также могу поместить свой файл gem в '' lib/gem/name.rb'', и он должен работать. Има попробуй это – tonekk

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