Параметры конфигурации в Gems, используемых в Rails 3 - PullRequest
1 голос
/ 06 декабря 2011

Я работаю с Ruby Gem, который получает доступ к общедоступному API через настраиваемый URL.Я хочу иметь значение по умолчанию, встроенное в гем, но возможность переопределить его как параметр конфигурации или среды выполнения в приложении Rails 3, которое использует гем.Какой лучший способ сделать это?

1 Ответ

0 голосов
/ 07 декабря 2011

Вы можете выставить значение конфигурации как свойство уровня класса. Например, если вы разрабатывали MyConfigurableGem, вы могли бы иметь

def self.my_database_preference=
  #set override some default. 
end

И если ваш пользователь работал с приложением rails, вы можете предложить файл app / config / configurable_gem_override.rb со следующим

MyConfigurableGem.my_database_preference = "sqlite3" 

Это отвечает на ваш вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...