[英]Using database.yml in rake tasks instead of providing user/pass
How do I convert (this works): 如何转换(有效):
desc "Import Bar"
task :import_bar => :environment do
OCI8.new('user', 'pass', 'database').exec('select foo from bar') do |r|
puts r
end
end
To something like this (not working): 对于这样的事情(不起作用):
desc "Import Bar"
task :import_bar => :environment do
ActiveRecord::Base.connection.execute('select foo from bar') do |r|
puts r
end
end
database.yml database.yml的
development:
adapter: oracle_enhanced
database: database
username: user
password: pass
pool: 5
timeout: 5000
rake import_bar
no output 没有输出
You forgot to iterate through the objects using fetch, try: 您忘记使用fetch遍历对象,请尝试:
desc "Import Bar"
task :import_bar => :environment do
ActiveRecord::Base.connection.execute('select foo from bar').fetch() do |r|
r.join(',')
end
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.