这里是业余 ruby-ist...
我有一组看起来像这样的 rake 任务:
namespace :download do
task :only do
config = ActiveRecord::Base.configurations[Rails.env]
username = config['username']
password = config['password'] ? "-p#{config['password']}" : nil
end
task :environment do
config = ActiveRecord::Base.configurations[Rails.env]
username = config['username']
password = config['password'] ? "-p#{config['password']}" : nil
end
end
如何抽象“配置”逻辑(包括用户名和密码) 还是全局定义?
感谢您的帮助!
最佳答案
在你的任务添加之后
def config
ActiveRecord::Base.configurations[Rails.env]
end
但你也可以这样做
def username
config['username']
end
def password
config['password'] ? "-p#{config['password']}" : nil
end
关于ruby-on-rails - 来自 rake 任务的抽象逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40877537/