【发布时间】:2013-12-03 14:56:58
【问题描述】:
关于 Ruby on Rails 迁移过程,我似乎有一个循环问题。我正在关注介绍文章,并且已经到了需要创建第一个表的地步。
我已经运行了以下,
[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
然后我继续迁移,
[tims@web2 working_ror]# rake db:migrate
== CreateHomepages: migrating ================================================
-- create_table(:homepages)
-> 0.0493s
== CreateHomepages: migrated (0.0494s) =======================================
但是,当我运行我的应用程序时,我会看到以下消息,
Migrations are pending; run 'bin/rake db:migrate RAILS_ENV=development' to resolve this issue.
但是,如果我运行上面的,
[tims@web2 working_ror]# rake db:migrate RAILS_ENV=development
[tims@web2 working_ror]#
消息继续...
我花了相当多的时间研究论坛——我能找到的最接近的方法是删除并重新构建所有内容,它们完成了以下操作。
rake db:drop 耙分贝:创建 耙分贝:迁移
结果是一样的。
【问题讨论】:
-
rails -v和cat Gemfile | grep rails的输出是什么? -
只是为了确定:您是否在运行迁移后重新启动应用程序?
-
rails -v、Rails 4.0.1 和 cat Gemfile 的输出是什么 | grep rails?, # Bundle edge Rails: gem 'rails', github: 'rails/rails' gem 'rails', '4.0.1' gem 'sass-rails', '~> 4.0.0' gem 'coffee- rails', '~> 4.0.0' gem 'jquery-rails' # Turbolinks 使您的 Web 应用程序中的链接更快。阅读更多:github.com/rails/turbolinks # 轻松构建 JSON API。阅读更多:github.com/rails/jbuilder# bundle exec rake doc:rails 在 doc/api 下生成 API。
-
我对开发服务器不需要重启的理解是错误的。
-
我快速解决了这个问题,请在下面查看我的答案:stackoverflow.com/a/33054787/4902373
标签: ruby-on-rails ruby