数据库存在,因为我用它来创建表,但是当尝试运行应用程序时,我收到错误 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/