CH2 Hartl 教程迁移正在等待。要解决此问题,请运行: bin/rake db:migrate RAILS_ENV=development
Posted
技术标签:
【中文标题】CH2 Hartl 教程迁移正在等待。要解决此问题,请运行: bin/rake db:migrate RAILS_ENV=development【英文标题】:CH2 Hartl Tutorial Migrations are pending. To resolve this issue, run: bin/rake db:migrate RAILS_ENV=development 【发布时间】:2015-01-27 08:52:44 【问题描述】:我正在编写 Hartl Ruby on Rails 教程第二章 (https://www.railstutorial.org/book/toy_app),并使用 Cloud9。我已经使用以下代码安装了 gem:
gem install rails -v 4.2.0.beta4
然后我将 gem 添加到 gemfile 中。
然后我创建新的玩具应用程序:
rails _4.2.0.beta4_ new toy_app
我 cd 到了 toy_app。
然后我捆绑安装:
bundle install --without production
然后我脚手架:
rails generate scaffold User name:string email:string
然后我耙:
bundle exec rake db:migrate
但当我尝试从 Cloud9 访问网页时,我不断收到错误消息: https://rails-tutorial-codertodd-3.c9.io/.
错误消息通常如下所示:正在等待迁移。要解决此问题,请运行:bin/rake db:migrate RAILS_ENV=development
我的朋友也尝试在另一台计算机上执行相同的操作并收到相同的错误消息。任何帮助将非常感激!谢谢!
-T
【问题讨论】:
【参考方案1】:如果您遵循 Michael Hartl 的教程并遇到 rake db:migrate 命令问题(尤其是如果您使用 Cloud9 作为开发平台),您的解决方案是更新 Arel Gem...
只需运行:bundle update arel
如果仍然无法正常工作,请将此行添加到 Gemfile 到您的开发组中:
gem 'arel', '6.0.0.beta2'
然后运行:bundle install
如果它在抱怨运行; bundle update arel
现在应该可以进行迁移了
在这篇文章中找到了建议,因此归功于 https://***.com/a/27140014/3251051
【讨论】:
以上是关于CH2 Hartl 教程迁移正在等待。要解决此问题,请运行: bin/rake db:migrate RAILS_ENV=development的主要内容,如果未能解决你的问题,请参考以下文章
在Michael Hartl的Ruby on Rails教程中获取错误消息:MicropostsController中的NoMethodError #create,如何避免收到此消息?
Michael Hartl Rails 教程第 11 和 12 章:多个错误和邮件未发送