Ruby on rails Rails引擎模型架构未更新

Ruby on rails Rails引擎模型架构未更新,ruby-on-rails,ruby,ruby-on-rails-4,rails-engines,Ruby On Rails,Ruby,Ruby On Rails 4,Rails Engines,我目前在rails应用程序中有一个名为Marketplace的引擎。我正在创建一个要在引擎中使用的模型,但是这个模型需要与主应用程序的数据库交互 我创建了模型,并在engine.rb文件中添加了一些代码,以便在从主应用程序运行迁移时,也可以运行引擎的迁移文件 initializer :append_migrations do |app| unless app.root.to_s.match root.to_s config.paths["db/migrate"].expa

我目前在rails应用程序中有一个名为Marketplace的引擎。我正在创建一个要在引擎中使用的模型,但是这个模型需要与主应用程序的数据库交互

我创建了模型,并在engine.rb文件中添加了一些代码,以便在从主应用程序运行迁移时,也可以运行引擎的迁移文件

initializer :append_migrations do |app|
    unless app.root.to_s.match root.to_s
        config.paths["db/migrate"].expanded.each do |expanded_path|
            app.config.paths["db/migrate"] << expanded_path
        end
    end
end
initializer:append_migrations do | app|
除非app.root.to_.匹配root.to_
config.path[“db/migrate”].expanded.each do | expanded_路径|

app.config.path[“db/migrate”]如果您使用的是rails引擎,那么您可能不想更新引擎模型的模式。因此,理论上,您可以在不同的应用程序中使用该引擎。从rails文档中,我学会了在rails应用程序中创建迁移,然后使用以下方法将迁移复制到应用程序中:

rake engine:install:migrations
然后,您可以从rails应用程序运行迁移

虽然前面编写的代码实际上将从应用程序的引擎运行迁移,但它不会将迁移文件复制到应用程序中(那么引擎的作用是什么?)