Rails 2.1
Update to Rails 2.1 final.
This commit is contained in:
parent
fd554cce90
commit
516d6dfac0
257 changed files with 4058 additions and 1933 deletions
17
vendor/rails/railties/lib/commands/dbconsole.rb
vendored
17
vendor/rails/railties/lib/commands/dbconsole.rb
vendored
|
@ -2,8 +2,13 @@ require 'erb'
|
|||
require 'yaml'
|
||||
require 'optparse'
|
||||
|
||||
include_password = false
|
||||
|
||||
OptionParser.new do |opt|
|
||||
opt.banner = "Usage: dbconsole [environment]"
|
||||
opt.banner = "Usage: dbconsole [options] [environment]"
|
||||
opt.on("-p", "--include-password", "Automatically provide the database from database.yml") do |v|
|
||||
include_password = true
|
||||
end
|
||||
opt.parse!(ARGV)
|
||||
abort opt.to_s unless (0..1).include?(ARGV.size)
|
||||
end
|
||||
|
@ -31,19 +36,23 @@ when "mysql"
|
|||
'port' => '--port',
|
||||
'socket' => '--socket',
|
||||
'username' => '--user',
|
||||
'password' => '--password',
|
||||
'encoding' => '--default-character-set'
|
||||
}.map { |opt, arg| "#{arg}=#{config[opt]}" if config[opt] }.compact
|
||||
|
||||
if config['password'] && include_password
|
||||
args << "--password=#{config['password']}"
|
||||
end
|
||||
|
||||
args << config['database']
|
||||
|
||||
exec(find_cmd('mysql5', 'mysql'), *args)
|
||||
|
||||
when "postgresql"
|
||||
ENV['PGUSER'] = config["username"] if config["username"]
|
||||
ENV['PGHOST'] = config["host"] if config["host"]
|
||||
ENV['PGPORT'] = config["port"].to_s if config["port"]
|
||||
ENV['PGPASSWORD'] = config["password"].to_s if config["password"]
|
||||
exec(find_cmd('psql'), '-U', config["username"], config["database"])
|
||||
ENV['PGPASSWORD'] = config["password"].to_s if config["password"] && include_password
|
||||
exec(find_cmd('psql'), config["database"])
|
||||
|
||||
when "sqlite"
|
||||
exec(find_cmd('sqlite'), config["database"])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue