我有一个使用不同语言进行多次部署的应用。为了简化测试和部署,我想写一个设置语言环境的快速rake任务。
我尝试了不同的方法,但实际上我从Rake任务中实际访问i18n.default_locale
。
我想做点什么
bundle exec rake locale:set the_locale_to_switch_to
到目前为止,我已经(充满了语法错误)
task :set, [:locale_name] => :environment do |t, args|
new_locale = args.locale_name
puts "Changing locale to #{new_locale}"
ApplicationController.config.I18n.default_locale = new_locale
puts "locale is #{ApplicationController.config.I18n.default_locale}"
end
有什么办法吗?如果可能的话,我想修改一个已部署的应用程序......我是否采取了正确的方式?