Skip to Content Skip to Search

module Rails::Generators::Database::MySQL

Public instance methods

Source code GitHub
# File railties/lib/rails/generators/database.rb, line 44
def host
  "127.0.0.1"
end
Source code GitHub
# File railties/lib/rails/generators/database.rb, line 9
def name
  "mysql"
end
Source code GitHub
# File railties/lib/rails/generators/database.rb, line 13
def port
  3306
end
Source code GitHub
# File railties/lib/rails/generators/database.rb, line 17
def service
  {
    "image" => "mysql/mysql-server:8.0",
    "restart" => "unless-stopped",
    "environment" => {
      "MYSQL_ALLOW_EMPTY_PASSWORD" => "true",
      "MYSQL_ROOT_HOST" => "%"
    },
    "volumes" => ["mysql-data:/var/lib/mysql"],
    "networks" => ["default"],
  }
end
Source code GitHub
# File railties/lib/rails/generators/database.rb, line 30
def socket
  @socket ||= [
    "/tmp/mysql.sock",                        # default
    "/var/run/mysqld/mysqld.sock",            # debian/gentoo
    "/var/tmp/mysql.sock",                    # freebsd
    "/var/lib/mysql/mysql.sock",              # fedora
    "/opt/local/lib/mysql/mysql.sock",        # fedora
    "/opt/local/var/run/mysqld/mysqld.sock",  # mac + darwinports + mysql
    "/opt/local/var/run/mysql4/mysqld.sock",  # mac + darwinports + mysql4
    "/opt/local/var/run/mysql5/mysqld.sock",  # mac + darwinports + mysql5
    "/opt/lampp/var/mysql/mysql.sock"         # xampp for linux
  ].find { |f| File.exist?(f) } unless Gem.win_platform?
end

Definition files