Ruby NameError:未初始化的常量

用户模块2

刚开始使用 Ruby - 并且已经卡住了 :)

我有一个这样的模块:

module Simple
  Env = AppEnv::Environment.new { |env, src|
    env.test = src.test
  }

  class Application < Rails::Application
    config.autoload_paths += [
      "#{config.root}/app/lib/"
    ]
  end

end

然后simplex.rb在文件夹 /app/lib 中命名的类

class Simplex

    def initialize(some)
        puts(some)
    end

end

最后一个 rake 任务看起来像:

task(:simple => 'simple:default')

namespace(:simple) {

  desc('Run simple, first task')
  task(:default => :load) do
    Simplex.new('okok')
  end
}

但是我不断收到错误消息: NameError: uninitialized constant Simplex

我原以为Simplex可以找到autoload_paths

任何想法我做错了什么 - 似乎真的微不足道,但我看不出是什么。

约瑟夫·赵

在您的 Rake 文件的顶部尝试添加require "#{Rails.root}/lib/simplex"以引入您的Simplex类。Autoload像这样工作:

mylibrary.rb

puts "I was loaded!"

class MyLibrary
end

税务局

irb(main):001:0> require 'mylibrary'
I was loaded!
=> true

irb(main):001:0> autoload :MyLibrary, 'mylibrary'
=> nil
irb(main):002:0> MyLibrary.new
I was loaded!
=> #<MyLibrary:0x0b1jef>

我会强烈建议你阅读这篇文章上有什么区别requireautoload是。更重要的autoload是,由于延迟加载的缺陷,它正在被弃用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby错误-未初始化的常量OpenStruct(NameError)

来自分类Dev

Ruby NameError,未初始化的常量,使用Prawn

来自分类Dev

Ruby:未初始化的常量ATMSystem :: BankComputer(NameError)

来自分类Dev

Ruby on Rails 5未初始化的常量ApplicationRecord(NameError)

来自分类Dev

未初始化的常量Ruby

来自分类Dev

未初始化的常量Ruby

来自分类Dev

Ruby-未初始化的常量

来自分类Dev

Ruby 中的未初始化常量

来自分类Dev

使用ruby2.1.2的未初始化常量Yaml(NameError)

来自分类Dev

NameError:未初始化的常量Song ...正在编程Ruby

来自分类Dev

Ruby on Rails-NameError:/ admin / users中未初始化的常量UsersController

来自分类Dev

Ruby:尝试“ Update_all”但获取“ NameError:未初始化的常量”

来自分类Dev

在Linux上运行Homebrew时未初始化的常量RUBY_PATCHLEVEL(NameError)

来自分类Dev

尝试使用ruby gem- NameError时出错(未初始化的常量RightScraper :: Scraper)

来自分类Dev

未初始化的常量ActiveSupport :: EventedFileUpdateChecker(NameError)-[learn-ruby-on-rails]教程

来自分类Dev

升级到ruby 2.3.0 NameError:未初始化的常量I18n :: Config :: Backend

来自分类Dev

Ruby on Rails 4中的“ NameError:未初始化的常量新闻通讯”,但未在开发中

来自分类Dev

Ruby入门指南:未初始化的常量PostsController :: Posts

来自分类Dev

Ruby类中的未初始化常量错误

来自分类Dev

Ruby on Rails“未初始化的常量”错误

来自分类Dev

未初始化的常量ActionView :: CompiledTemplates :: FB Ruby on Rails

来自分类Dev

Ruby on Rails“未初始化的常量”错误

来自分类Dev

Ruby Require不起作用/未初始化的常量

来自分类Dev

Ruby on Rails:未初始化的常量 UserController::ReportUserMailer

来自分类Dev

在lib文件夹中使用Ruby Object时出现未初始化的常量错误

来自分类Dev

Ruby on Rails:全新项目中的未初始化常量

来自分类Dev

NameError:未初始化的常量(rails)

来自分类Dev

未初始化的常量Logger(NameError)

来自分类Dev

未初始化的常量HTTPSuccess(NameError)

Related 相关文章

  1. 1

    Ruby错误-未初始化的常量OpenStruct(NameError)

  2. 2

    Ruby NameError,未初始化的常量,使用Prawn

  3. 3

    Ruby:未初始化的常量ATMSystem :: BankComputer(NameError)

  4. 4

    Ruby on Rails 5未初始化的常量ApplicationRecord(NameError)

  5. 5

    未初始化的常量Ruby

  6. 6

    未初始化的常量Ruby

  7. 7

    Ruby-未初始化的常量

  8. 8

    Ruby 中的未初始化常量

  9. 9

    使用ruby2.1.2的未初始化常量Yaml(NameError)

  10. 10

    NameError:未初始化的常量Song ...正在编程Ruby

  11. 11

    Ruby on Rails-NameError:/ admin / users中未初始化的常量UsersController

  12. 12

    Ruby:尝试“ Update_all”但获取“ NameError:未初始化的常量”

  13. 13

    在Linux上运行Homebrew时未初始化的常量RUBY_PATCHLEVEL(NameError)

  14. 14

    尝试使用ruby gem- NameError时出错(未初始化的常量RightScraper :: Scraper)

  15. 15

    未初始化的常量ActiveSupport :: EventedFileUpdateChecker(NameError)-[learn-ruby-on-rails]教程

  16. 16

    升级到ruby 2.3.0 NameError:未初始化的常量I18n :: Config :: Backend

  17. 17

    Ruby on Rails 4中的“ NameError:未初始化的常量新闻通讯”,但未在开发中

  18. 18

    Ruby入门指南:未初始化的常量PostsController :: Posts

  19. 19

    Ruby类中的未初始化常量错误

  20. 20

    Ruby on Rails“未初始化的常量”错误

  21. 21

    未初始化的常量ActionView :: CompiledTemplates :: FB Ruby on Rails

  22. 22

    Ruby on Rails“未初始化的常量”错误

  23. 23

    Ruby Require不起作用/未初始化的常量

  24. 24

    Ruby on Rails:未初始化的常量 UserController::ReportUserMailer

  25. 25

    在lib文件夹中使用Ruby Object时出现未初始化的常量错误

  26. 26

    Ruby on Rails:全新项目中的未初始化常量

  27. 27

    NameError:未初始化的常量(rails)

  28. 28

    未初始化的常量Logger(NameError)

  29. 29

    未初始化的常量HTTPSuccess(NameError)

热门标签

归档