Во-первых, если вы упаковываете драгоценный камень, не используйте Bundler.require
.Bundler.require
предназначено для приложений, а не для драгоценных камней.
В .gemspec
укажите зависимости развернутого гема.
В вашем Gemfile
, включите строку gemspec
для автоматического включения зависимостей, перечисленных в вашем .gemspec
, в ваш Gemfile
.
Вы также можете по желанию создать группы гемов для dev и test.
В вашем коде явно require
любые библиотеки, которые вам нужны.
Сегодня я потерял пару часов, поэтому надеюсь, что это поможет.
(Источники 1 , 2 )
Во-вторых, хотя гем ActiveRecord называется "activerecord",lib называется "active_record".Это то, что вам нужно в Gemfile
.
gem 'activerecord', :require => "active_record"
Если вы не включите параметр :require
, ActiveRecord не будет загружен правильно, и вы не узнаете об этом, пока не попробуете его использовать..