Ruby on rails CH2 Hartl教程迁移挂起。要解决此问题,请运行:bin/rake db:migrate RAILS\u ENV=development

Ruby on rails CH2 Hartl教程迁移挂起。要解决此问题,请运行:bin/rake db:migrate RAILS\u ENV=development,ruby-on-rails,Ruby On Rails,我正在编写HartlRubyonRails教程第二章(),并在Cloud9中工作。我已使用以下代码安装gem: gem install rails -v 4.2.0.beta4 然后,我将gems添加到gemfile中 然后我创建了新的玩具应用程序: rails _4.2.0.beta4_ new toy_app 我将cd刻录到toy_应用程序 然后我将安装: bundle install --without production 我接着说: rails generate scaffold

我正在编写HartlRubyonRails教程第二章(),并在Cloud9中工作。我已使用以下代码安装gem:

gem install rails -v 4.2.0.beta4
然后,我将gems添加到gemfile中

然后我创建了新的玩具应用程序:

rails _4.2.0.beta4_ new toy_app
我将cd刻录到toy_应用程序

然后我将安装:

bundle install --without production
我接着说:

rails generate scaffold User name:string email:string
然后我耙:

bundle exec rake db:migrate
但当我尝试从Cloud9访问网页时,我不断收到一条错误消息:

错误消息通常如下所示:迁移挂起。要解决此问题,请运行:bin/rake db:migrate RAILS\u ENV=development

我的朋友也尝试在不同的计算机上执行相同的操作,但得到了相同的错误消息。任何帮助都将不胜感激!谢谢


-T

如果您遵循Michael Hartl的教程,并且在rake db:migrate命令方面遇到问题(特别是如果您使用Cloud9作为开发平台),您的解决方案是更新Arel Gem

只需运行:
bundle update arel

如果仍不能正常工作,请将此行添加到开发组的Gemfile中:

gem 'arel', '6.0.0.beta2'
然后运行:
bundle安装
,如果正在运行<代码>捆绑包更新arel

迁移现在应该可以工作了

在这篇文章中找到了建议,所以值得称赞