运动夹克Ruby installation instructions表明

For production, specify your database:

ENV["BLAZER_DATABASE_URL"] = "postgres://user:password@hostname:5432/database"

在本地开发中,仍然会生成以下错误

ActionView::Template::Error (undefined method `each' for nil:NilClass

      settings["data_sources"].each do |id, s|

因此,需要将数据源设置为config/blazer.yml

PostgreSQL日志(log)表明

2024-01-14 10:14:44.406 CET [1978] LOG:  listening on IPv4 address "127.0.0.1", port 5432
2024-01-14 10:14:44.407 CET [1978] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"

然而,以下配置

data_sources:
  main:
    url: "postgres://kk@example.com:12345677@127.0.0.1:5432/boilerauth_development"

仍然会产生投诉 URI::InvalidURIError (bad URI(is not URI?): "postgres://kk@example.com:12345677@127.0.0.1:5432/boilerauth_development"):

这种配置的错误之处在哪里?

推荐答案

当您的用户名或密码中包含特殊字符时,您需要对其进行URI编码.因此,您希望在连接字符串中使用kk%40example.com作为用户名:

    url: "postgres://kk%40example.com:12345677@127.0.0.1:5432/boilerauth_development"

Ruby-on-rails相关问答推荐

rails:如何在表单验证后使用涡轮刷新列表

未捕获语法错误:try 编辑TRIX时,请求的模块未在Rails 7.1中提供名为默认的导出(在youtube.js:1:8)

对Rails进行枚举不允许空值

链轮轨道V4链接到外部Ruby 的 list 文件

Heroku、Selenium、Chome和Chromedriver的复杂问题(抱歉,无法简单描述,请阅读详细信息)

刺激不添加侦听器以搜索表单输入

Ruby 3 动态关键字参数

在单个继承表和另一个表中的类之间建立多对多关联

您如何查看在 Rails 中触发回调的关联模型?

Selenium chromedriver:无法从不可键入的键构造KeyEvent

使用brew 软件安装了 elasticsearch,但找不到配置文件

Rails 模型.有效吗?刷新自定义错误并错误地返回 true

Rails 3 远程表单:如何指定内容类型?

使用 rails 3.1.0 和 ubuntu 安装 Nokogiri 1.5.0 时出错

如何为 Rails SimpleForm Select 框设置默认 Select 值

rails 方法获取模型的关联名称

使用回形针调整图像大小

如何在 rspec 测试中输出变量?

如何测试自定义验证器?

默认情况下 haml