我的安装
现在我使用
创建了一个名为mytestapp的应用程序rails new mytestapp
与rails 3一样,它默认使用sqlite3数据库。现在我想更改mytestapp的数据库,以便它使用MySql数据库。
我在这里做了更改
我的新database.yml看起来像这样
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: mytestapp_development
pool: 5
username: mytestapp
password: hacked
socket: /var/run/mysqld/mysqld.sock
现在我转到 localhost:3000 并点击关于应用程序的开发环境 我收到以下错误
的ActiveRecord :: ConnectionNotEstablished
MySql用户 mytestapp 拥有数据库的适当权限。
当我使用以下
创建新的rails应用程序时rails new anotherapp -d mysql
效果很好。这里可能缺少什么。
答案 0 :(得分:2)
您是否在编辑bundle install
后运行了Gemfile
?
如果你这样做,那么尝试运行以下命令,看看手动编辑的应用程序与用-d mysql创建的新应用程序之间有什么区别:
diff /path/to/hand-edited-app /path/to/rails-created-mysql-app