1.启用 mysql 为数据库服务器中的 database.yml reconnect: false 这个是什么意思? 2.我们什么时候会在数据库生成表,什么时候会生成数据库
就是 rails g controller 命令和 rails g module 命令,太混乱,想理清楚。
rails g 这里 g 是简写 generate 生成的意思 然后的 controller model 只是对应不同的 rb 文件。根据这个 rails 帮助你将你的 rb 文件放置到 app 下面对应的文件夹
2.我们什么时候会在数据库生成表,什么时候会生成数据库 一般项目搭建起来就会生成数据库 然后当你完成你编写的第一个 migration 文件后会进行表的生成,对应的命令分别是 RAILS_ENV= xxxxx(环境) rake db:create / migrate
reconnect: false 的问题,在 Rails Guides 上都有说明。
MySQL supports a reconnect flag in its connections – if set to true, then the client will try reconnecting to the server before giving up in case of a lost connection. You can now set reconnect = true for your MySQL connections in database.yml to get this behavior from a Rails application. The default is false, so the behavior of existing applications doesn’t change.