ruby-on-rails - 来自 rake 任务的抽象逻辑

标签 ruby-on-rails ruby

这里是业余 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/

相关文章:

javascript - Ruby on Rails : display:none doesn't eliminate unwanted values

ruby-on-rails - 你如何撤消回滚(前滚?)

ruby-on-rails - Rails 3.1 RC 中 "illegal hardware instruction rails server"错误的任何已知原因?

ruby - 当使用 $1-$9 正则表达式形式时,为什么在一个 nil 上调用 gsub(...)?

ruby - 是否可以在 Ruby 中进行微积分?

ruby-on-rails - 在插件中别名 activerecord 方法

sql - 为什么我的用户表没有列错误?

ruby-on-rails - 无法批量分配 protected 属性以使用设计创建 has_many 嵌套模型

ruby - 在 Ruby 的数组循环中使用 delete_at

php - 在 PHP 程序中使用 Ruby