method
start
v5.1.7 -
Show latest stable
-
0 notes -
Class: Rails::DBConsole
- 1.0.0
- 1.1.6
- 1.2.6
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.8
- 3.0.0 (0)
- 3.0.9 (0)
- 3.1.0 (0)
- 3.2.1 (0)
- 3.2.8 (0)
- 3.2.13 (0)
- 4.0.2 (0)
- 4.1.8 (0)
- 4.2.1 (0)
- 4.2.7 (0)
- 4.2.9 (0)
- 5.0.0.1 (0)
- 5.1.7 (0)
- 5.2.3 (0)
- 6.0.0 (0)
- 6.1.3.1 (0)
- 6.1.7.7 (0)
- 7.0.0 (0)
- 7.1.3.2 (0)
- 7.1.3.4 (0)
- What's this?
start()
public
Hide source
# File railties/lib/rails/commands/dbconsole/dbconsole_command.rb, line 13 def start ENV["RAILS_ENV"] ||= @options[:environment] || environment case config["adapter"] when /^(jdbc)?mysql/ args = { "host" => "--host", "port" => "--port", "socket" => "--socket", "username" => "--user", "encoding" => "--default-character-set", "sslca" => "--ssl-ca", "sslcert" => "--ssl-cert", "sslcapath" => "--ssl-capath", "sslcipher" => "--ssl-cipher", "sslkey" => "--ssl-key" }.map { |opt, arg| "#{arg}=#{config[opt]}" if config[opt] }.compact if config["password"] && @options["include_password"] args << "--password=#{config['password']}" elsif config["password"] && !config["password"].to_s.empty? args << "-p" end args << config["database"] find_cmd_and_exec(["mysql", "mysql5"], *args) when /^postgres|^postgis/ 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"] && @options["include_password"] find_cmd_and_exec("psql", config["database"]) when "sqlite3" args = [] args << "-#{@options['mode']}" if @options["mode"] args << "-header" if @options["header"] args << File.expand_path(config["database"], Rails.respond_to?(:root) ? Rails.root : nil) find_cmd_and_exec("sqlite3", *args) when "oracle", "oracle_enhanced" logon = "" if config["username"] logon = config["username"] logon << "/#{config['password']}" if config["password"] && @options["include_password"] logon << "@#{config['database']}" if config["database"] end find_cmd_and_exec("sqlplus", logon) when "sqlserver" args = [] args += ["-D", "#{config['database']}"] if config["database"] args += ["-U", "#{config['username']}"] if config["username"] args += ["-P", "#{config['password']}"] if config["password"] if config["host"] host_arg = "#{config['host']}" host_arg << ":#{config['port']}" if config["port"] args += ["-S", host_arg] end find_cmd_and_exec("sqsh", *args) else abort "Unknown command-line client for #{config['database']}." end end