我有点难过.我创建了一个数据库,使用depot_production数据库没有任何问题.但是,每当我进行rake测试时,我都会遇到一堆错误
# Running tests:
EEEEEEEE
Finished tests in 0.031499s, 253.9763 tests/s, 0.0000 assertions/s.
1) Error:
test_should_create_product(ProductsControllerTest):
Mysql2::Error: Access denied for user 'test'@'localhost' to database 'depot_test'
Run Code Online (Sandbox Code Playgroud)
奇怪的是我认为我的database.yml文件很好.每次我运行db:migrate时,我都会得到一个空行返回给我.我还添加了一个用户测试,但我认为只将它添加到我的开发数据库中.我认为我的测试和生产和数据库不存在......
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: depot_development
pool: 5
username: root
password: admin
socket: /tmp/mysql.sock
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: mysql2 …Run Code Online (Sandbox Code Playgroud) 所以我建造了一个刮刀并且正在拉动一些物体.问题是一些是外语,它有点绊倒mysql数据库.这是我得到的错误.知道我能用这个做什么吗?谢谢!
Mysql2 ::错误:不正确的字符串值: '\ XC5\x8Dga,......'在第1行的列'说明':INSERT INTO
sammiches(country,created_at,description,image,name,updated_at)VALUES( '日本',"2013年5月3日01 :17:06','一个热狗面包塞满炒面,经常淋上泡菜,如贝尼shōga,蛋黄酱','/ wiki /文件:Yakisoba_sandwich_by_kaex0r.jpg','Yakisoba-pan','2013- 05-03