Jruby和Cucumber / Cucumber Rails - 找不到发电机黄瓜:安装

时间:2013-12-11 15:42:28

标签: cucumber jruby

虽然我经常来这里寻求解决方案,但这是我的第一篇文章!

问题:

尝试运行“rails generate cucumber:install” 我收到错误:找不到生成器黄瓜:安装

注意:在Windows上使用普通Ruby时,我已成功配置了黄瓜,但由于对java库的依赖和对Jruby的要求而不得不改变...

后台:设置需要Windows和Java 6的测试用户。

  • 使用Windows XP
  • 已下载并安装Jruby 1.7.9
  • 下载Ruby Dev Kit 4.5.2(32位)
  • 使用“jruby
    ”为项目安装了所需的宝石(以前在普通红宝石上工作) -S gem install x“
  • 生成了一个新的rails项目
  • 是否必要的捆绑包init和bundle install
  • 试图为项目执行黄瓜安装以生成所需的工件。

已安装的宝石列表:“jruby -S gem list --local”

*本地宝石*

  • actionmailer(4.0.2)
  • actionpack(4.0.2)
  • activemodel(4.0.2)
  • activerecord(4.0.2)
  • activerecord-deprecated_finders(1.0.3)
  • activerecord-jdbc-adapter(1.3.3)
  • activerecord -jdbcsqlite3-adapter(1.3.3)
  • activesupport(4.0.2)
  • arel(4.0.1)
  • atomic(1.1.14 java)
  • builder(3.2.2,3.1.4)
  • bundler(1.3.5)
  • capybara(2.2.0)
  • coffee-rails(4.0.1)
  • coffee-script(2.2.0)
  • coffee-script-source(1.6.3)
  • 黄瓜(1.3.10)
  • cucumber-rails(1.4.0)
  • diff-lcs(1.2.5)
  • erubis(2.7.0)
  • execjs(2.0.2)
  • 小黄瓜(2.12.2 java)
  • hike(1.2.3)
  • i18n(0.6.9)
  • jbuilder(1.5.3)
  • jdbc-sqlite3(3.7.2.1)
  • jquery-rails(3.0.4)
  • jruby-win32ole(0.8.5)
  • json(1.8.1 java)
  • mail(2.5.4)
  • mime-types(1.25.1)
  • mini_portile(0.5.2)
  • minitest(4.7.5)
  • multi_json(1.8.2) multi_test(0.0.2)
  • nokogiri(1.6.0 java)
  • 多语言(0.3.3)
  • rack(1.5.2)
  • rack-test(0.6.2)
  • rails(4.0.2)
  • railties(4.0.2)
  • rake(10.1.0)
  • rdoc(3.12.2)
  • ruby​​gems-update(2.1.11)
  • sass(3.2.12)
  • sass-rails(4.0.1)
  • sdoc(0.3.20)
  • 链轮(2.10.1)
  • sprockets-rails(2.0.1)
  • therubyrhino(2.0.2)
  • therubyrhino_jar(1.7.4)
  • thor(0.18.1)
  • thread_safe(0.1.3 java)
  • 倾斜(1.4.1)
  • treetop(1.4.15)
  • turbolinks(2.0.0)
  • tzinfo(0.3.38)
  • uglifier(2.3.2)
  • xpath(2.0.0)

生成器列表:

  • 滑轨:
  • 资产
  • 控制器
  • 发生器
  • 辅助
  • integration_test
  • 在jbuilder
  • 邮件收发器
  • 迁移
  • 模型
  • 资源
  • 支架
  • scaffold_controller
  • 任务
  • 咖啡:
  • 咖啡:资产
  • JDBC:
  • JDBC
  • Jquery的:
  • 的jquery:安装
  • JS​​:
  • JS​​:资产
  • TestUnit:
  • test_unit:插件

那么如何才能将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和黄瓜的新手,所以还不确定该找什么。

2 个答案:

答案 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”