【发布时间】:2017-10-11 23:43:05
【问题描述】:
我有一个 rails 应用程序,它通过在 Gemfile 中明确声明来运行 rails 引擎。我设置了一个脚本,通过:rake railties:install:migrations 从引擎安装迁移,然后迁移。当我运行脚本时,迁移已安装,但当迁移运行时,我收到 DuplicateMigration 错误。我对此进行了进一步调查,发现
Rails.application.paths['db/migrate'].to_a
结果:
["/src/db/migrate","/bundle/bundler/gems/my_engine-w8ejw9jf/db/migrate"]
不知何故,来自 bundle 目录的迁移路径被添加到 Rails 应用程序路径中。这发生在哪里?有没有办法可以防止我的包目录中的迁移路径包含在应用程序路径中?
【问题讨论】:
标签: ruby-on-rails rails-migrations rails-engines