Когда вы переопределяете константы, вам нужно сначала удалить старые, а затем повторно применить новые.Ваш патч может выглядеть следующим образом:
module LongURL
remove_const(:ShortURLMatchRegexp)
ShortURLMatchRegexp = /http:\/\/[\/\-_.a-z0-9]+/im
# ... (etc) ...
end
Это должно помочь избежать предупреждений о переопределении существующего константа.
Что касается создания Railsy, поместите его в config/initializers
и убедитесь, что онос четкой маркировкой, возможно, longurl_monkeypatch.rb
, поэтому не возникает путаницы в отношении того, что за хакерство происходит.