私たちは 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'
利用可能なレーキ タスクを一覧表示します。
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 にロードする方法です。