Кажется неуклюжим определять константы в нескольких местах. Я даже не понимаю, зачем тебе это нужно. Лучшее решение может быть предоставлено, если вы предоставите больше контекста.
В любом случае, хитрость может заключаться в создании константы в виде Hash
. Затем в любом месте вашего приложения вы можете определить / переопределить его содержание. Что-то вроде:
CONFIG = { :foo => "bar" }
Тогда где-нибудь еще:
CONFIG[:foo] ||= baz
Редактировать:
С вашим контекстом gem я бы сказал, что вам лучше избегать включения константы на уровне модели: вам не придется беспокоиться, если многие модели ее используют.
Определите его на уровне приложения, например, внутри вашего основного acts_as_something.rb
файла.