【问题标题】:CH2 Hartl Tutorial Migrations are pending. To resolve this issue, run: bin/rake db:migrate RAILS_ENV=developmentCH2 Hartl 教程迁移正在等待。要解决此问题,请运行: 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

【问题讨论】:

    标签: ruby-on-rails


    【解决方案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://stackoverflow.com/a/27140014/3251051

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-15
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 2014-02-08
      • 2014-02-14
      相关资源
      最近更新 更多