首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >迁移挂起;运行'bin/rake db:migrate RAILS_ENV=development‘以解决此问题[无法继续]

迁移挂起;运行'bin/rake db:migrate RAILS_ENV=development‘以解决此问题[无法继续]
EN

Stack Overflow用户
提问于 2013-11-20 05:05:14
回答 4查看 47.1K关注 0票数 23

我似乎有一个关于Ruby on Rails迁移过程的通知问题。我正在阅读这篇介绍文章,我已经到了需要创建我的第一个表的时候。

我已经运行了以下代码,

代码语言:javascript
复制
[tims@web2 working_ror]# rails generate model Homepage first_name:string  last_name:string email:string message:text
  invoke  active_record
  create    db/migrate/20131119203948_create_homepages.rb
  create    app/models/homepage.rb
  invoke    test_unit
  createtest    /models/homepage_test.rb
  createtest    /fixtures/homepages.yml

然后我继续迁移,

代码语言:javascript
复制
[tims@web2 working_ror]# rake db:migrate
==  CreateHomepages: migrating ================================================
-- create_table(:homepages)
   -> 0.0493s
==  CreateHomepages: migrated (0.0494s) =======================================

但是,当我运行我的应用程序时,我看到以下消息:

代码语言:javascript
复制
Migrations are pending; run 'bin/rake db:migrate RAILS_ENV=development' to resolve this issue.

但是,如果我运行上面的代码,

代码语言:javascript
复制
[tims@web2 working_ror]# rake db:migrate RAILS_ENV=development
[tims@web2 working_ror]# 

信息还在继续..。

我花了相当多的时间研究论坛--我能找到的最接近的就是放弃并重新构建所有的东西,它们做了以下事情。

rake db:drop rake db:create rake db:migrate

结果也是一样的。

EN

回答 4

Stack Overflow用户

发布于 2013-12-17 21:18:48

你需要做的是

代码语言:javascript
复制
bundle exec rake test:prepare 

代码语言:javascript
复制
bundle exec rake db:test:prepare

然后

代码语言:javascript
复制
bundle exec rake db:migrate

在运行规范之前

干杯

引用自:Why am I asked to run 'rake db:migrate RAILS_ENV=test'?

票数 28
EN

Stack Overflow用户

发布于 2015-04-19 16:20:28

你可以做到

代码语言:javascript
复制
bundle exec rake test:prepare 

在Rails测试中,他们不推荐使用db: 4.1+:prepare您现在只需使用:

代码语言:javascript
复制
ActiveRecord::Migration.maintain_test_schema!

如果您需要手动执行此操作

代码语言:javascript
复制
rake db:schema:load RAILS_ENV=test

然后

代码语言:javascript
复制
bundle exec rake db:migrate
票数 8
EN

Stack Overflow用户

发布于 2015-08-17 23:16:55

在RAILS_ROOT/config/environment/development.rb中尝试将以下设置设置为false:

config.active_record.migration_error = false#:page_load

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20082002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档