gpt4 book ai didi

ruby-on-rails - rails : autoload files inside engine's lib directory

转载 作者:行者123 更新时间:2023-12-04 06:18:11 24 4
gpt4 key购买 nike

我正在使用一个引擎处理这个 rails 应用程序,它是一种子应用程序,向我现有的应用程序添加更多路由。

由于 Rails,这个概念是如此强大。

但是我面临着在开发模式下在我的引擎 lib 目录中自动加载文件更改的奇怪挑战。每次我在引擎的 app 目录中进行更改时,无论是 model 还是 controller ,它都可以完美运行,但不会对 lib 目录下的任何文件进行更改。有没有办法做到这一点?谢谢你的帮助。

最佳答案

根据 Rails::Engine docs您可以自动加载路径,例如-

class MyEngine < Rails::Engine
# Add a load path for this specific Engine
config.autoload_paths << File.expand_path("../lib/some/path", __FILE__)

initializer "my_engine.add_middleware" do |app|
app.middleware.use MyEngine::Middleware
end
end

如果您不想自动加载,则可以使用 require 语句直接在类中要求该文件-
require 'my_engine/my_object'
class MyModel < AR::Base
...
end

这将起作用,因为您的引擎已经加载到您的应用程序中,因此您可以访问其中的库。

关于ruby-on-rails - rails : autoload files inside engine's lib directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37371729/

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