Я пытаюсь обновить https://github.com/ledermann/rails-settings/pull/84/files, чтобы он мог дополнительно использовать тип столбца json / jsonb (что позволило бы лучше запрашивать)
все просто работает, когда я комментирую serialize :value, Hash, потому что rails / postgres обрабатывают сериализацию.
Я пытаюсь добавить конфигурацию к этому Gem, используя объект columns_hash, чтобы увидеть типы столбцов.
class Settings
#... more
if self.columns_hash['value'].type.to_sym == :text
serialize :value, Hash
end
end
При запуске сервера я получаю сообщение об отсутствии соединения
There was an error while trying to load the gem 'my-rails-settings'. (Bundler::GemRequireError)
Gem Load Error is: No connection pool for MyRailsSettings
Backtrace for gem load error is:
/Users/blairanderson/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:570:in `retrieve_connection'
/Users/blairanderson/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.2.6/lib/active_record/connection_handling.rb:113:in `retrieve_connection'
Что имеет смысл, потому что он в основном делает запрос к БД при запуске сервера ... есть ли другие способы достижения этой же функции, не прося пользователя установить конфигурацию?
Можете ли вы потребовать свой драгоценный камень после того, как рельсы были загружены?
@RyanBigg gist.github.com/blairanderson/d6e2759469d8148e4210ae5524904f c3





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