Я пишу плагин, который нуждается в некоторых перегибах его собственных. Использование рельсов 2.3, в которых есть двигатели, где я должен поместить свои перегибы?Каков наилучший способ добавления перегибов в плагине Rails?
1
A
ответ
2
Я бы порекомендовал добавить отдельный файл (inflections.rb) в ваш плагин plug-in-lib. Вы должны иметь возможность загрузить файл inflections.rb из плагина, добавив следующее в начало файла Ruby для плагина.
require 'inflections"
Ваш файл inflections.rb должен соответствовать формату, в качестве примера в новых Rails проектов:
# Sample Inflections
# ActiveSupport::Inflector.inflections do |inflect|
# inflect.plural /^(ox)$/i, '\1en'
# inflect.singular /^(ox)en/i, '\1'
# inflect.irregular 'person', 'people'
# inflect.uncountable %w(fish sheep)
# end
0
UPDATE: для тех, кто оказывает тот же вопрос, но использует Rails 5, здесь это правильный ответ.
Не размещайте inflections.rb
файл в plugin/lib
папке, но в каталоге plugin/config/initializers
.
Тогда просто написать свои перегибы (например, клише/клише):
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'cliche', 'cliches'
end