gpt4 book ai didi

ruby-on-rails - 在 gem 中使用 schema.rb

转载 作者:数据小太阳 更新时间:2023-10-29 07:22:35 25 4
gpt4 key购买 nike

我希望 rake db:schema:load 使用 db/schema.rb,它不在我的应用程序中,而是在我的一个 gem 中。这已经适用于 db:seed 通过将 config.paths['db/seeds'] = Core::Engine.paths['db/seeds'].existent 放入我的 application.rb。 (Core 是一个 gem,也是一个 Rails 引擎)。

但是,config.pathsconfig.paths['db'] = Core::Engine 中没有db/schema.rb 路径。 paths['db'].existent 无效。

完成这项工作最简单的方法是什么?

最佳答案

对于任何偶然发现此问题的人,从 Rails 4.0 开始,您可以在引擎配置中设置“db”键,主应用程序将在那里查找您的模式。

active_record/railties/databases.rake

module MyEngine
class Engine < ::Rails::Engine
initializer :override_db_dir do |app|
app.config.paths["db"] = config.paths['db'].expanded
end
end
end

关于ruby-on-rails - 在 gem 中使用 schema.rb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15498128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com