我正沿着redmine安装说明进行操作。 我正在使用mysql 5.1.41在OS X 10.6.2上安装它。 我有本地数据库中定义的数据库; 我可以用redmine用户login到本地Db,然后使用redmine数据库,但是当我运行:
RAILS_ENV=production rake db:migrate --trace
有人可以添加一些含义到以下堆栈跟踪:
** Invoke db:migrate (first_time) ** Invoke environment (first_time) ** Execute environment rake aborted! can't convert Hash into String /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:1408:in `directory?' /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:1408:in `fu_each_src_dest0' /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:1393:in `fu_each_src_dest' /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:840:in `install' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:1070:in `install' /Users/wrbarbour/projects/redmine/config/environment.rb:60 /Library/Ruby/Gems/1.8/gems/rails-2.3.4/lib/initializer.rb:111:in `run' /Users/wrbarbour/projects/redmine/config/environment.rb:20 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' /Library/Ruby/Gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:156:in `require' /Library/Ruby/Gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:521:in `new_constants_in' /Library/Ruby/Gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:156:in `require' /Library/Ruby/Gems/1.8/gems/rails-2.3.4/lib/tasks/misc.rake:4 /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:617:in `call' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:617:in `execute' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:612:in `each' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:612:in `execute' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:578:in `invoke_with_call_chain' /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:571:in `invoke_with_call_chain' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:588:in `invoke_prerequisites' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:585:in `each' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:585:in `invoke_prerequisites' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:577:in `invoke_with_call_chain' /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:571:in `invoke_with_call_chain' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:564:in `invoke' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:2027:in `invoke_task' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:2005:in `top_level' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:2005:in `each' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:2005:in `top_level' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:2044:in `standard_exception_handling' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:1999:in `top_level' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:1977:in `run' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:2044:in `standard_exception_handling' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/lib/rake.rb:1974:in `run' /Users/wrbarbour/.gem/ruby/1.8/gems/rake-0.8.4/bin/rake:31 /usr/bin/rake:19:in `load' /usr/bin/rake:19
你遵循什么指示?
什么是你的版本的Redmine,Rails?
你用生产数据库设置更新你的redmine_dir / config / database.yml吗?
事实certificate,我的问题是在本博客文章中发现的MySQL 2.8.1的gem