仅在生产中出现错误!

问题描述:

我创建了项目。在开发模式下工作!优秀!仅在生产中出现错误!

发展: 打字:ruby lib/scripts/test_sync.rb

而且我的脚本作品!

生产: 打字:ruby lib/scripts/test_sync.rb

获取Access denied for user 'root'@'localhost' (using password: YES)

不知道,我所做的一切。授予previligies,更改密码等... Coul某人帮助我,请吗?

UPD *

# SQLite version 3.x 
# gem install sqlite3-ruby (not necessary on OS X Leopard) 
development: 
    adapter: mysql 
    host:  localhost  
    database: survey_development 
    username: root 
    password: 
    encoding: utf8   

# 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: mysql 
    host:  localhost  
    database: survey_development 
    username: root 
    password: 
    encoding: utf8 

production: 
    adapter: mysql 
    host:  survey 
    database: survey_production 
    username: survey 
    password: 
    encoding: utf8 

mossad: 
    adapter: mysql 
    host:  baza 
    database: baza_production 
    username: baza_survey 
    password: 
    encoding: utf8 
+1

也许问题是与你的database.yml文件,尝试在生产与相同的凭据运行mysql你在你的文件中提到 – usmanali 2011-06-16 09:34:02

+0

我认为是一样的,但不能看到任何关键:S – 2011-06-16 09:37:57

+0

也许问题是与摩萨德。摩萨德和密码不能很好地混合在一起。 – 2013-04-11 17:35:07

尝试增加RAILS_ENV =生产

+0

我在shoudl写入test-sync.rb是吗? – 2011-06-16 09:37:08

您的登录/密码对不正确,在database.yml的MySQL数据库。

编辑

您应该删除您的密码,如果行不存在:

production: 
    adapter: mysql 
    host:  survey 
    database: survey_production 
    username: survey 
    encoding: utf8 
+0

我查了大约100次,一切都好; [ – 2011-06-16 13:31:58

+0

不是,因为'Axxess dinied'。你可以显示你的database.yml – fl00r 2011-06-16 13:41:06

+0

更新了我的问题! – 2011-06-16 14:52:57