运行rspec时,我遇到了bower-rails初始化程序的问题。我使用的宝石是rspec-rails和bower-rails。两者都已使用相关生成器进行设置和安装,详见各自的github帐户。
我的宝石版本是rails(4.1.4),bower-rails(0.8.3)和rspec-rails(3.0.2)。
如果我使用生成器创建一个简单模型,并尝试执行bundle exec rspec,我会得到以下输出:
app/config/initializers/bower_rails.rb:1:in `<top (required)>': uninitialized constant BowerRails (NameError)
如果您设置一个简单的应用程序并仅安装这两个宝石,生成一个简单的模型,并尝试运行rspec,您应该能够重现该错误。这特别令人沮丧,因为我真的很喜欢这两个宝石,而宁愿保留我的工作流程。非常感谢任何帮助或见解。如果找不到替代解决方案,我想我可以删除bower-rails。
的Gemfile:
source 'https://rubygems.org'
gem 'rails', '4.1.4'
gem 'sqlite3'
gem 'sass-rails', '~> 4.0.3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'https://github.com/rails/turbolinks
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'spring', group: :development
group :development, :test do
gem 'rspec-rails'
end
gem 'bower-rails', group: :development
已解决:将上面Gemfile中的最后一行更改为gem&#39; bower-rails&#39;似乎让rspec高兴。