mysql - Rails Production DB 不是 YML 中的内容

标签 mysql ruby-on-rails ruby

数据库存在,因为我用它来创建表,但是当尝试运行应用程序时,我收到错误 ActiveRecord::NoDatabaseError(未知数据库“db/Production.sqllite3”)

请注意,database.yml 具有以下条目

default: &default
  adapter: mysql2
   pool: 5
   timeout: 5000
   host <ip address>
   port: 3306

development
  <<: *default
    database: SCTP_dev
    username: <uname>
    password: <pwd>

test:
  <<: *default
    database: SCTP_test
    username: <uname>
    password: <pwd>

production:
  <<: *default
    database: SCTP
    username: <uname>
    password: <pwd>

我在任何地方都没有看到 db/Production.sqlite3 系统从哪里获取上述生产数据库?!

最佳答案

感谢您的帮助。在运行 rake db:create 时,它​​提示 yml 文件的格式。它不喜欢标签。将制表符替换为空格。该网站运行良好。看起来如果database.yml 文件的格式不正确,运行时rails 将采用rails 默认值。

关于mysql - Rails Production DB 不是 YML 中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38064219/

相关文章:

mysql - SQL 在字符串中查找确定的次数

ruby-on-rails - 具有实时通知架构的 Rails

ruby - 如何将 Rake 任务添加到默认 Rake 任务?

ruby - cURL 有效但 Mechanize 无效

mysql - 计算出表中的最大ID

php - 返回 php 中的列,其中列与请求的列不同

C#无法匹配Html特殊字符

ruby-on-rails - Rails sql 查询缓存命中数据库吗?

css - 导航栏颜色 Twitter Bootstrap Rails

ruby-on-rails - 如何在 Ruby 中调用 super.super 方法