diff --git a/lib/wechat/api_loader.rb b/lib/wechat/api_loader.rb index f8e95a8c..6d674bdf 100644 --- a/lib/wechat/api_loader.rb +++ b/lib/wechat/api_loader.rb @@ -97,9 +97,13 @@ def self.reload_config! private_class_method def self.resolve_config_file(config_file, env) return unless File.exist?(config_file) - # rubocop:disable Security/YAMLLoad - raw_data = YAML.load(ERB.new(File.read(config_file)).result) - # rubocop:enable Security/YAMLLoad + begin + # rubocop:disable Security/YAMLLoad + raw_data = YAML.load(ERB.new(File.read(config_file)).result) + # rubocop:enable Security/YAMLLoad + rescue NameError + puts "WARNING: If using 'Rails.application.credentials.wechat_secret!' in wechat.yml, you need run in 'rails c' and access via 'Wechat.api' instead." + end configs = {} if env # Process multiple accounts when env is given