虽然我经常来这里寻求解决方案,但这是我的第一篇文章!
问题:
尝试运行“rails generate cucumber:install” 我收到错误:找不到生成器黄瓜:安装
注意:在Windows上使用普通Ruby时,我已成功配置了黄瓜,但由于对java库的依赖和对Jruby的要求而不得不改变...
后台:设置需要Windows和Java 6的测试用户。
已安装的宝石列表:“jruby -S gem list --local”
*本地宝石*
生成器列表:
那么如何才能将cucumber-rails生成器添加到rails生成器列表中呢?
我搜索了论坛并且没有得到答案,请尝试协助回答问题,而不是简单地将网址发布到其他文章/论坛,因为这似乎不重复。
您的帮助将不胜感激!
根据要求 - 这是“rails generate project_name”创建的项目目录中的Gemfile
source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.2'
# Use jdbcsqlite3 as the database for Active Record
gem 'activerecord-jdbcsqlite3-adapter'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
gem 'therubyrhino'
# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 1.2'
group :doc do
# bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', require: false
end
# Use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.1.2'
# Use unicorn as the app server
# gem 'unicorn'
# Use Capistrano for deployment
# gem 'capistrano', group: :development
注意:我还是这个Jruby / Ruby和黄瓜的新手,所以还不确定该找什么。
答案 0 :(得分:1)
问题与Jruby没有设置 GEM_HOME 和 GEM_PATH 变量有关,默认情况下,它们未在Jruby安装中设置。 要解决此问题,您将需要ruby安装的gem位置(运行“gem env”以查找GEM PATHS)。在我的特殊情况下,这是: c:\ jruby-1.7.9 / lib / ruby / gems / shared
为GEM_HOME和GEM_PATH创建系统变量,并将值设置为您在上面找到的路径。
此后项目目录中的Gemfile需要手动更新以包含以下行:
gem 'cucumber-rails'
注意:我还在Gemfile中添加了黄瓜,如下所示。
gem 'cucumber'
然后运行:
bundle install
然后安装黄瓜:
rails generate cucumber:install
特别感谢格雷戈里的支持,虽然这不是完整的解决方案,但他提供了修复环境后所需的一些关键步骤。
答案 1 :(得分:0)
您缺少gemfile中的黄瓜宝石
gem“cucumber-rails”