首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用Rails 5时不能运行rspec,而只能在4上执行操作

在使用Rails 5时不能运行rspec,而只能在4上执行操作
EN

Stack Overflow用户
提问于 2017-08-30 03:04:09
回答 1查看 252关注 0票数 0

版本

  • Ruby: 2.3.3
  • 班德勒: 1.14.6
  • Rails: 5.0.2
  • 可诉行为: 4.0.0
  • Rspec: 3.5.4

Gemfile

代码语言:javascript
复制
gem 'rails', '~> 5.0.0', '>= 5.0.0.1'
gem 'acts-as-taggable-on', '~> 4.0'

group :development, :test do
  gem 'rspec-rails', '~> 3.5'
end

逻辑

lib/acts_as_taggable_on/generic_parser.rb

代码语言:javascript
复制
class MyParser < ActsAsTaggableOn::GenericParser
  def parse
    ActsAsTaggableOn::TagList.new.tap do |tag_list|
      tag_list.add @tag_list.split(',').map(&:strip).reject(&:empty?)
    end
  end
end

异常

在运行rpsec时,得到以下错误:

代码语言:javascript
复制
/Users/user/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:94:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'acts-as-taggable-on'. (Bundler::GemRequireError)
Gem Load Error is: uninitialized constant ActsAsTaggableOn::GenericParser

怎么修呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-08 02:12:31

您的文件名不正确,您

代码语言:javascript
复制
lib/acts_as_taggable_on/generic_parser.rb

如果类是MyParser,那么Rails需要通过文件名映射到该类,该文件应该是my_parser.rb,因此应该是

代码语言:javascript
复制
lib/acts_as_taggable_on/my_parser.rb
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45951227

复制
相关文章

相似问题

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