首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >制造引擎:未找到Lib类:统一常数(NameError)

制造引擎:未找到Lib类:统一常数(NameError)
EN

Stack Overflow用户
提问于 2012-09-14 18:06:35
回答 1查看 236关注 0票数 0

我正在建造一个宝石并创造了:

“/lib/gem_name/resource.rb e.rb”

代码语言:javascript
复制
module GemName
  class Resource
    def initialize
      # nothing
    end
  end
end

和在"/lib/gem_name.rb“中

代码语言:javascript
复制
require "gem_name/engine"

module GemName
  def new_resource
    @resources << GemName::Resource.new
  end
end

在"/test/dummy/config/initializers/gem_name.rb“中

代码语言:javascript
复制
GemName.new_resource

启动控制台时,显示以下消息:

unitialized constant GemName::Resource (NameError)

我检查了gem_name.gemspec,其内容如下:

代码语言:javascript
复制
$:.push File.expand_path("../lib", __FILE__)

# Maintain your gem's version:
require "gem_name/version"

# Describe your gem and declare its dependencies:
Gem::Specification.new do |s|
  s.name        = "gem_name"
  s.version     = GemName::VERSION
  s.authors     = ["TODO: Your name"]
  s.email       = ["TODO: Your email"]
  s.homepage    = "TODO"
  s.summary     = "TODO: Summary of GemName."
  s.description = "TODO: Description of GemName."

  s.files = Dir["{app,config,db,lib}/**/*"] + ["MIT-LICENSE", "Rakefile", "README.rdoc"]
  s.test_files = Dir["test/**/*"]

  s.add_dependency "rails", "~> 3.2.8"
  # s.add_dependency "jquery-rails"

  s.add_development_dependency "sqlite3"
end

环境规范:

  • 红宝石1.9.2
  • rails 3.2.8
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-16 06:28:42

也许您需要在"/lib/gem_name.rb“文件中直接要求gem_name/resource

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12429747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档