当我运行Rails提供的任何rake db
任务时,它们都能成功运行,但永远不会退出。我必须按CTRL + C才能退出任务。我测试了超过8个小时,问题依然存在。Rails DB rake任务运行但从未退出
下面是输出的,如果我跑rake db:migrate --trace
:
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
** Execute db:migrate
** Invoke db:schema:dump (first_time)
** Invoke db:load_config
** Execute db:schema:dump
_
就像我说的,一切都按预期运行,但它db:schema:dump
后挂起。
我使用了以下内容:
- 的Mac OS X 10.7.1(狮子)
- 红宝石1.9.2p290
- 的Rails 3.1.0
- 的MySQL 5.5.14
- mysql2 gem 0.3.7
我还会注意到这是一个没有添加宝石/代码的基础Rails应用程序。我可以用rails new testapp -d mysql
然后rake db:create
或bundle exec rake db:create
进行复制。
有没有人遇到这个问题或知道我能做些什么来进一步排除故障?
SQLite正常运行。看起来这是一个MySQL唯一的问题。 –
我正在使用mysql2版本0.3.7。 –
'brew update'只下载更新的公式 - 它不会构建新版本。 “酿造升级”将构建新版本。如果您确实运行了更新,我怀疑这是什么修复了您的问题... –