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的主要内容,如果未能解决你的问题,请参考以下文章

在 Hartl 的教程中添加联系表单

在Michael Hartl的Ruby on Rails教程中获取错误消息:MicropostsController中的NoMethodError #create,如何避免收到此消息?

无法找到没有ID的用户Hartl rails教程

Michael Hartl Rails 教程第 11 和 12 章:多个错误和邮件未发送

Ruby on Rails Michael Hartl第9章测试失败

Michael Hartl的Rails教程第11章和第12章:多个错误和邮件未被发送