我们正在 3.2.9 上开发 Rails 引擎。引擎是通过以下方式生成的:
rails plugin new rails_engine -mountable --skip-test-unit --dummy-path=spec/dummy
初始设置后,我们可以像在常规 Rails 应用程序中那样生成模型:
rails g model post name:string
在 db/migrate/ 下创建了一个迁移文件。接下来我们在 /rails_engine 下做了 db:migrate :
rake db:migrate
它会导致错误:
Don't know how to build task 'db:migrate'
列出可用的 rake 任务:
bundle exec rake --tasks
rake build # Build test_itemx-0.0.1.gem into the pkg directory
rake clobber_rdoc # Remove RDoc HTML files
rake install # Build and install test_itemx-0.0.1.gem into system gems
rake rdoc # Build RDoc HTML files
rake release # Create tag v0.0.1 and build and push test_itemx-0.0.1.gem to Rubygems
rake rerdoc # Rebuild RDoc HTML files
其中没有 db:migrate 。问题是如何将 db 任务加载回 rake。