【发布时间】:2011-12-02 22:43:48
【问题描述】:
我有一个复杂的问题,涉及几个不同的程序,包括 redmine、MySQL、Ruby、Ruby on Rails 等。这是在 Windows XP 上。
我在这里按照 redmine 的说明进行操作:http://www.redmine.org/projects/redmine/wiki/RedmineInstall
我在第 5 步。我想在这里输入RAILS_ENV=production rake db:migrate
当我在命令提示符下输入这个并回车时,我得到一个错误:“RAILS_ENV”不是命令等等。
所以我将其重新排序为:rake db:migrate RAILS_ENV=production
这似乎工作正常,但我得到以下信息:
C:\redmine-1.2.1>rake db:migrate RAILS_ENV=production --trace
* Invoke db:migrate (first_time)
* Invoke environment (first_time)
* Execute environment
rake aborted!
Access denied for user 'redmine'@'localhost' (using password: YES)
C:/redmine-1.2.1/vendor/rails/activerecord/lib/active_record/connection_adapters
/mysql_adapter.rb:620:in `real_connect'
C:/redmine-1.2.1/vendor/rails/activerecord/lib/active_record/connection_adapters
/mysql_adapter.rb:620:in `connect'
C:/redmine-1.2.1/vendor/rails/activerecord/lib/active_record/connection_adapters
/mysql_adapter.rb:203:in `initialize'
C:/redmine-1.2.1/vendor/rails/activerecord/lib/active_record/connection_adapters
/mysql_adapter.rb:75:in `new'
这是我的database.yml 文件内容:
MySQL(默认设置)。
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: ****
encoding: utf8
development:
adapter: mysql
database: redmine_development
host: localhost
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
database: redmine_test
host: localhost
username: root
password:
encoding: utf8
test_pgsql:
adapter: postgresql
database: redmine_test
host: localhost
username: postgres
password: "postgres"
test_sqlite3:
adapter: sqlite3
database: db/test.sqlite3
我真的需要一些指导。这几乎就像我的用户/密码有问题。我已将密码更改为不包含“!”或任何其他特殊字符。我确实有大写和小写字母。
任何帮助将不胜感激。
半羊
【问题讨论】:
-
Access denied for user 'redmine'@'localhost' (using password: YES)。看来您的production环境密码错误。如果您尝试在与dev模式相同的PC 上以prod模式启动它,请尝试将其留空,否则请仔细检查用户名/密码拼写
标签: mysql ruby-on-rails rake redmine