首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

rails app默认为sqlite3.我想将postgresql作为默认_如何更改

在 Rails 应用程序中更改默认的数据库并不困难,只需要进行一些简单的配置即可。

首先,你需要在应用程序的 Gemfile 中添加 pg 库,并运行 bundle install 安装它:

代码语言:txt
复制
gem 'pg'

接下来,你可以在 config/database.yml 中更改默认的数据库连接设置。将以下内容替换为你的 PostgreSQL 数据库的详细信息:

代码语言:txt
复制
default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5
  username: your_username
  password: your_password
  host: your_host
  port: your_port

然后,运行 rails db:migrate 迁移数据库,以使更改生效。

如果你想将 PostgreSQL 作为默认数据库并禁用 SQLite3,则可以在 Gemfile 中添加以下行:

代码语言:txt
复制
gem 'sqlite3', group: :development
gem 'pg', group: :production

这将禁用 SQLite3 在开发环境中,而启用 PostgreSQL 在生产环境中。

最后,你可以在 config/environments/development.rbconfig/environments/production.rb 文件中启用 PostgreSQL 数据库,并设置数据库配置:

代码语言:txt
复制
config.database_configuration_for_development = {
  'adapter' => 'postgresql',
  'encoding' => 'unicode',
  'pool' => 5,
  'username' => 'your_username',
  'password' => 'your_password',
  'host' => 'your_host',
  'port' => your_port
}

config.database_configuration_for_production = {
  'adapter' => 'postgresql',
  'encoding' => 'unicode',
  'pool' => 5,
  'username' => 'your_username',
  'password' => 'your_password',
  'host' => 'your_host',
  'port' => your_port
}

完成上述步骤后,你的 Rails 应用程序将使用 PostgreSQL 作为默认数据库,SQLite3 将被禁用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在Ubuntu 14.04上使用Unicorn和Nginx部署Rails应用程序

本教程将帮助您部署Ruby 在 Rails应用程序中的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Unicorn和Nginx。...此外,本教程未介绍如何设置开发或测试环境。如果您需要帮助,请参考腾讯云+社区中有关PostgreSQL with Rails的教程中的示例进行操作。...如果没有,第一步是创建一个使用PostgreSQL作为其数据库的新Rails应用程序。 此命令将创建一个名为“appname”的新Rails应用程序,该应用程序将使用PostgreSQL作为数据库。...将生产密码和机密保存在应用程序代码库之外被认为是最佳实践,因为如果您使用的是分布式版本控制系统(如Git)时,它们会很容易被暴露出来。接下来我们将讨论如何使用环境变量设置数据库身份验证。...您可以根据需要随意进行任何更改。 重新启动Nginx以使更改生效: sudo service nginx restart 现在可以通过服务器的公共IP地址或FQDN访问Rails应用程序的生产环境。

4.3K00

如何在Ubuntu 14.04上使用Puma和Nginx部署Rails应用程序

本教程将帮助您部署Ruby on Rails应用程序的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Puma和Nginx。...由于Puma不是为用户直接访问而设计的,因此我们将使用Nginx作为反向代理,以缓冲用户与Rails应用程序之间的请求和响应。...如果没有,第一步是创建一个使用PostgreSQL作为其数据库的新Rails应用程序。 此命令将创建一个名为“appname”的新Rails应用程序,该应用程序将使用PostgreSQL作为数据库。...将生产密码和机密保存在应用程序代码库之外被认为是最佳实践,因为如果您使用的是分布式版本控制系统(如Git),它们很容易暴露出来。接下来我们将讨论如何使用环境变量设置数据库身份验证。 保存并退出。...您可以根据需要随意进行任何更改。 重新启动Nginx以使更改生效: sudo service nginx restart 现在可以通过服务器的公共IP地址或FQDN访问Rails应用程序的生产环境。

5.4K10
  • Nginx + uWSGI + Pyt

    作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。...作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。...如果架构是Nginx+uWSGI+APP,uWSGI是一个中间件 如果架构是uWSGI+APP,uWSGI是一个服务器 uwsgi,是uWSGI程序实现的一个自有的协议。...Django对于PostgreSQL,MySQL,SQLite和Oracle等数据库都能做到开箱即用。...然后,您可以从应用程序的其他部分动态地更改这两个内容之间的组件。 简单可读的网址     很难正确阅读在PHP os ASP中开发的URL?

    53610

    使用SSH隧道保护三层Rails应用程序中的通信

    对于软件堆栈,您将使用Nginx作为表示层上的Web服务器,Puma作为应用程序层上的Rails应用程序服务器,PostgreSQL作为数据层上的数据库。...没有服务器的同学可以在这里购买,不过个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。...安装PostgreSQL。本节还介绍了如何安装此三层设置所需的另一个程序包libpq-dev。关于如何安装PostgreSQL,可以参考这篇文章《如何安装和使用PostgreSQL》。...sammy@web-server$ sudo su tunnel 作为 tunnel 用户,生成SSH密钥对: tunnel@web-server$ ssh-keygen 将密钥保存在默认位置,不要为密钥创建密码...因为您现在在 数据库服务器 上使用PostgreSQL实例而不是在部署Rails应用程序的 app-server 上使用PostgreSQL实例,所以您必须再次设置数据库。

    5.7K30

    如何使用Passenger和Nginx部署Rails

    介绍 如果您是Ruby on Rails开发人员,可能需要Web服务器来托管您的Web应用程序。本教程将向您展示如何使用Phusion Passenger。...作为Rails的Web服务器,Passenger易于安装,配置和维护,可与Nginx或Apache一起使用。在本教程中,我们将在Ubuntu上安装带有Nginx的Passenger。...root行是你要修改,以配合您的Rails应用程序的位置之一。如果您不想将域名分配给此应用程序,则可以跳过server_name行,使用您的IP地址。...默认情况下,Passenger在生产环境中启动应用程序,因此我们需要使用passenger_app_env选项更改此选项。如果您的应用已准备好投放,则需要保留此设置。...如果您在生产环境,建议您在给Nginx加上一层保护,使用腾讯云SSL证书。如何设置此证书取决于你是否拥有可解析该服务器的域名。

    5K20

    如何在Ubuntu 14.04上使用PostgreSQL和Ruby on Rails应用程序

    介绍 Ruby on Rails使用sqlite3作为默认数据库,在许多情况下效果很好,但可能不适合您的应用程序。...本教程将向您展示如何设置开发Ruby on Rails环境,该环境允许您的应用程序在Ubuntu 14.04服务器上使用PostgreSQL数据库。首先,我们将介绍如何安装和配置PostgreSQL。...然后我们将向您展示如何创建使用PostgreSQL作为其数据库服务器的rails应用程序。 准备 本教程要求具有可用的Ruby on Rails开发环境。...没有服务器的同学可以在这里购买,不过个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。 安装PostgreSQL 如果您还没有安装PostgreSQL,那么现在就开始吧。...结论 您现在已准备好在Ubuntu 14.04上使用PostgreSQL作为数据库在Ruby on Rails应用程序上开始开发! 祝好运!

    3.4K00

    如何在Ubuntu 14.04上使用MySQL和Ruby on Rails应用程序

    介绍 Ruby on Rails使用sqlite3作为默认数据库,在许多情况下效果很好,但可能不适合您的应用程序。...本教程将向您展示如何在Ubuntu 14.04服务器上设置开发Ruby on Rails环境,以允许您的应用程序使用MySQL数据库。首先,我们将介绍如何安装MySQL和MySQL适配器gem。...然后我们将向您展示如何创建使用MySQL作为其数据库服务器的rails应用程序。 准备 一台已经设置好可以使用sudo命令的非root账号的Ubuntu服务器,并且已开启防火墙。...没有服务器的同学可以在这里购买,不过个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。 本教程要求具有可用的Ruby on Rails开发环境。...接下来,它会询问您是否要更改该密码。如果您对当前密码感到满意,请在提示符下键入n。 对于其他问题,您只需在每个提示中单击“ENTER”键即可接受默认值。

    4.9K00

    慢的不是 Ruby,而是你的数据库

    确信 Ruby 和 Rust 版本都可以进一步改进(尽管作为 Ruby 专家和 Rust 新手,已经意识到 Rust 版本比 Ruby 版本更容易进行进一步优化)。...更实际的情况是:几年前为了修复一个 N+1 查询而加入的 User.active.includes(:roles) 动态地选择它认为你需要的内容。...曾在一个拥有百万级用户的应用程序中,导致数据库服务器集群崩溃:原因在于一个无关控制器的简单更改,使 Rails 切换到一个外部连接,该连接具有巨大物化视图,本不应以这种方式连接(用于报告)。...sorting-by-un-indexed-field 示例揭示了 Rails 与数据库的耦合如何使其许多性能问题成为数据库问题。 根据我的经验,Rails 中的性能问题总是: N+1 个查询。...内文注释: [1] 不过,要强调的是:作为 Rust 新手,花了一个多小时编写 Rust 版本,而作为 Ruby 资深用户(10 年以上),只用了不到 10 分钟。

    13630

    使用 YAML 文件配置 Jenkins 流水线

    * Jenkins 的版本过低,已经很难升级 * Wolox 过去几年增长显著,一直面临着如何伸缩的问题 * 只有极少数人如何修复 Jenkins 服务的问题 * 配置 Jenkins 任务不是一件简单的任务...,使我们的项目启动过程变慢 * 更改每个作业运行的命令也不是一件简单的任务,并且有权限更改的人并不多。...### 通过 YAML 配置 Jenkins 流水线 就个人而言,总是期望为 CI 配置简单的配置文件。这次我们有机会构建使用 YAML 文件配置的 CI。...WoloxCI 支持以下开箱即用的服务:postgresql、mssql 和 redis。你还可以指定 Docker 镜像的版本。 增加一个新的服务类型也不难。...这让有权限访问它的人通过 YAML 文件更改构建步骤。这是对我们 CI 工作流程来说是一个重大改进。 Docker 使我们轻松更换编程语言,而不用对 Jenkins 安装做任何的更改

    4.7K40

    CentOS7安装维护Gitlab

    安装社区版 sudo yum install gitlab-ce #(自动安装最新版) sudo yum install gitlab-ce-8.15.2-ce.0.el6 #(安装指定版本) 更改配置...gitlab.rb来修改默认存放备份文件的目录: gitlab_rails['backup_path'] = '/mnt/backups' 创建备份 gitlab-rake gitlab:...如果修改了,首先进入备份 gitlab 的目录,这个目录是配置文件中的 gitlab_rails['backup_path'] ,默认为 /var/opt/gitlab/backups 。...=production internal API unreachable 这个错误是一个自己制造的坑,克隆和提交都没有办法搞,但是网站能正常运行,尝试了非常多的方法,最终的问题是22端口没有隐射出去...database]' 上面错误是数据库没有启动,不知道如何启动,重启了服务器,然后好球了。?

    5K30

    企业自建GitLab代码仓库安装与基础配置使用

    tee /etc/hosts <<'EOF' 192.168.10.222 gitlab.weiyigeek.top EOF PS: 配置文件地址/etc/WeiyiGeek-gitlab/config如何配置请参考下面文章...Master主分支被保护所导致的,如果想直接对主分支进行更改而又不想创建子分支可以采用以下方式,前提是必须采用Maintainers的用户上传Master分支后进行设置; Project -> Settings...Gitlab数据备份恢复 描述:GitLab作为公司项目代码的版本管理系统,数据非常重要所以必须做好备份。...64.rpm #重新加载配置&重启Gitlab服务 gitlab-ctl reconfigure gitlab-ctl restart 比如:项目备份的数据的是否有异常,用户信息,响应速度等等,个人认为还是比较靠普的...接数据库,下边的初始数据库gitlabhq_production和用户名都是默认的,密码为空 连接上后找到对应的identities表修改对应的字段,其实就是把字段中的user_id修改掉,这里做法就是把用户的

    9.5K55

    GitLab企业级私有代码仓库安装与基础使用

    OPTIONS: --name value # 发布名称例如 app_Version-1.14 --description value # 用来读取描述内容的文件...--milestone value # 与发行版相关的每个里程碑的标题列表 (里程碑必须存在) --released-at value # 他标明了发行的日期;默认为当前时间...Gitlab备份升级迁移恢复 描述:GitLab作为公司项目代码的版本管理系统,数据非常重要所以必须做好备份。 使用Gitlab 备份恢复与迁移也非常简单....gitlab-ctl reconfigure gitlab-ctl restart head -1 /opt/gitlab/version-manifest.txt gitlab-ce 10.8.3 Gitlab更改默认...接数据库,下边的初始数据库gitlabhq_production和用户名都是默认的,密码为空 连接上后找到对应的identities表修改对应的字段,其实就是把字段中的user_id修改掉,这里做法就是把用户的

    6.2K10

    GitLab安装与基础使用

    tee /etc/hosts <<'EOF' 192.168.10.222 gitlab.weiyigeek.top EOF PS: 配置文件地址/etc/WeiyiGeek-gitlab/config如何配置请参考下面文章...default" => { "path" => "/home/gitlab/git-data" } }) #重新加载配置 $sudo gitlab-ctl reconfigure #重载后发现我们更改的仓库地址下面有数据存放了...Master主分支被保护所导致的,如果想直接对主分支进行更改而又不想创建子分支可以采用以下方式,前提是必须采用Maintainers的用户上传Master分支后进行设置; Project -> Settings...Gitlab数据备份恢复 描述:GitLab作为公司项目代码的版本管理系统,数据非常重要所以必须做好备份。...64.rpm #重新加载配置&重启Gitlab服务 gitlab-ctl reconfigure gitlab-ctl restart 比如:项目备份的数据的是否有异常,用户信息,响应速度等等,个人认为还是比较靠普的

    8.5K20

    分布式 PostgreSQL 集群(Citus)官方示例 - 多租户应用程序实战

    要了解如何,我们必须熟悉 Citus 如何分发数据和执行查询。 扩展关系数据模型 关系数据模型非常适合应用程序。它保护数据完整性,允许灵活查询,并适应不断变化的数据。...传统上唯一的问题是关系数据库不被认为能够扩展到大型 SaaS 应用程序所需的工作负载。开发人员必须忍受 NoSQL 数据库 — 或后端服务的集合 — 才能达到这个规模。...到目前为止,我们创建的 schema 使用单独的 id 列作为每个表的主键。Citus 要求主键和外键约束包括分布列。...任何 schema 更改都需要一致地反映在所有租户中。...在 Citus 中,您可以简单地使用标准 PostgreSQL DDL 命令来更改表的 schema,Citus 将使用两阶段提交协议将它们从 coordinator 节点传播到 worker。

    3.9K20
    领券