如何在Rails应用程序中更改数据库

加布里埃尔·卡内罗(Gabriel Carneiro):

我的Rails应用程序的数据库是SQLite3,但我想将其更改为MySQL。我需要怎么做才能在应用程序中进行更改?

这是我的应用程序中的database.yml:

# SQLite. Versions 3.8.0 and up are supported.
#   gem install sqlite3
#
#   Ensure the SQLite 3 gem is defined in your Gemfile
#   gem 'sqlite3'
#
default: &default
  adapter: sqlite3
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  timeout: 5000

development:
  <<: *default
  database: db/development.sqlite3

test:
  <<: *default
  database: db/test.sqlite3

production:
  <<: *default
  database: db/production.sqlite3
克里斯蒂安·布鲁克梅尔(Christian Bruckmayer):

您需要将适配器更新为MySQL2并添加凭据。例如:

development:
  adapter: mysql2
  encoding: utf8mb4
  database: development
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root
  password: password
  socket: /tmp/mysql.sock

请参阅官方文档以获取更多信息。

这是默认设置:

default: &default
  adapter: mysql2
  timeout: 5000
  encoding: utf8mb4
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  socket: /tmp/mysql.sock

development:
  <<: *default
  database: development
  username: <%= ENV.fetch("username") %>
  password: <%= ENV.fetch("password") %>


test:
  <<: *default
  database: test
  username: username
  password: password

production:
  <<: *default
  database: production
  username: <%= ENV.fetch("username") %>
  password: <%= ENV.fetch("password") %>

您也可以编码username,并password在这样的数据库:

mysql://<username>:<password>@<host>:<port>/<db_name>

然后设置host不要将usernamepassword放在您的database.yml文件中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Redis中更改数据库的名称?

如何在AWS Elastic Beanstalk上为Rails应用程序播种数据库

如何在Rails 4中的单个Rails应用程序中访问多个数据库?

如何在Django应用程序中访问PostgreSQL数据库

如何在Azure部署的应用程序中应用数据库代码优先迁移?

如何从应用程序中删除数据库?

如何在聊天应用程序中构建Firestore数据库?

如何在Laravel 5.7中更改数据库

如何在Android应用程序中的RxJava中结合网络和数据库更新

如何在Spring Boot应用程序中清理数据库表?

如何在Windows窗体应用程序中从数据库中添加值

如何在Django Web应用程序中处理数据库的实时搜索?

如何在默认Grails 4应用程序中查看H2数据库

如何在分层应用程序中创建数据库实体

如何在同一SQL数据库中存储多个应用程序的用户?

在Yesod应用程序中如何在GHCi中执行数据库查询

如何基于Rails on Rails 4应用程序中的答案更新数据库列

如何在Android应用程序中刷新数据库

如何在我的Android应用程序中创建数据库?

如何在应用程序中嵌入数据库?

更改数据库后,Rails应用程序不适用于乘客

如何在 dockerized Rails 应用程序中创建 Mysql 测试数据库?

我刚刚从 firebase 控制台删除了我的应用程序,但它仍在工作并在实时数据库中更改数据

我应该如何在本地 Java 应用程序中实现数据库

关于如何在 Django 应用程序中处理 PostgreSQL 数据库的建议?

我们如何在 azure 应用程序洞察中显示数据库查询

如何在 Django 应用程序中查看用户选择的数据库中的项目?

如何在springboot应用程序中全局处理数据库连接异常?

当我更改数据库时,为什么我的 React 应用程序在 useEffect 中运行 firebase 查询?