【发布时间】:2016-01-26 07:28:18
【问题描述】:
我正在尝试重置我的数据库。
它在本地或 heroku 中不起作用。
我成功运行了以下每个命令:
1. rake db:drop
2. rake db:create
3. rake db:migrate
迁移需要一段时间才能成功。我注释掉了导致问题的那些,整个工作完成了迁移。
然后我尝试使用以下命令重置我的数据库:
4. rake db:reset
我收到此错误:
initialize_schema_migrations_table()
-> 0.0031s
rake aborted!
NoMethodError: undefined method `name=' for #<University:0x007fc288bdcca0>
/app/vendor/bundle/ruby/2.2.0/gems/activemodel-4.1.9/lib/active_model/attribute_methods.rb:435:in `method_missing'
我在代码库中找不到任何地方有一个名为“name”的大学方法。我已经搜索了大学附近的大学名称和名称。
我已更新我的 gem 并运行 bundle install。
这个错误信息是什么意思?
当我尝试时:
rake db:reset --trace
我得到:
** 执行 db:abort_if_pending_migrations
耙中止!
NoMethodError: 未定义方法name=' for #<University:0x007f9a1b24da30>
/Users/em/.rvm/gems/ruby-2.2.2/gems/activemodel-4.1.9/lib/active_model/attribute_methods.rb:435:inmethod_missing'
我已经运行了所有迁移并刷新了 rake db:migrate
【问题讨论】:
-
你能发布你的 schema.rb 吗?
-
有什么特别的吗?它真的很大
-
@user2860931,你的问题解决了吗?
标签: ruby-on-rails heroku migration database-migration