我已经在我工作的 Rails 应用程序中对 ActiveRecord 进行了猴子修补,并且我正试图准备提供一个拉取请求。我目前陷入困境,试图让 MySql 测试运行。
我正在使用提供的 test/config.yml 文件并创建了一个没有密码的“rails”用户。然后当我尝试运行rake mysql:build_databases
时,我得到...
ERROR 1044 (42000) at line 1: Access denied for user ''@'localhost' to database 'activerecord_unittest'
ERROR 1044 (42000) at line 1: Access denied for user ''@'localhost' to database 'activerecord_unittest2'
知道如何解决这个问题吗?
== 编辑
我添加了一个puts
以Rakefile
查看它试图执行的内容,并得到...
mysql --user=rails -e "create DATABASE activerecord_unittest DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci "
...看起来不错。手动执行,我得到同样的错误。显然, --user 选项被忽略了。我跑了mysql --help
,看起来--user
是通过的正确选项。