gpt4 book ai didi

ruby-on-rails - 可安装引擎 - 未初始化的常量客户(NameError)

转载 作者:太空宇宙 更新时间:2023-11-03 16:20:11 25 4
gpt4 key购买 nike

我在 lib 中创建了一个文件类之后创建了一个 Mountable Engine。

像这样:

路径:/lib/dog.rb

类(class):

    class Dog
def initialize(breed, name)
@breed = breed
@name = name
end

def bark
puts 'Ruff! Ruff!'
end

def display
puts "I am of #{@breed} breed and my name is #{@name}"
end
end

我有一个初始化程序 /config/initializers/scheduler.rb 内容:

d = Dog.new('Labrador', 'Benzy')

当我启动我的 Rails 应用程序时,我收到此错误:

uninitialized constant Dog (NameError)

我尝试在/config/中创建一个 application.rb 文件,内容为 require '/lib/customer.rb'require 'rails/all' 但没有'工作。

最佳答案

我遇到了同样的问题,模块没有加载。通过在 engine.rb 中指定 autoload_path 解决了这个问题

在引擎lib/engien_name/engine.rb

class Engine < ::Rails::Engine
config.autoload_paths += %W(#{config.root}/lib/modules)
end

关于ruby-on-rails - 可安装引擎 - 未初始化的常量客户(NameError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34898999/

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