gpt4 book ai didi

cucumber - Jruby 和 Cucumber/Cucumber Rails - 找不到生成器 Cucumber :install

转载 作者:行者123 更新时间:2023-12-03 03:33:14 25 4
gpt4 key购买 nike

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

问题:

尝试运行“railsgeneratecucumber:install”时我收到错误:找不到生成器 cucumber :安装

注意:在 Windows 上使用普通 Ruby 时,我已成功配置 Cucumber,但由于对 Java 库的依赖和 Jruby 的要求而必须进行更改...

背景:设置需要 Windows 和 Java 6 的测试电脑。

  • 使用 Windows XP
  • 已下载并安装 Jruby 1.7.9
  • 已下载 Ruby Dev Kit 4.5.2(32 位)
  • 使用“jruby”安装了项目所需的 gem(之前在普通 ruby​​ 上运行)
    -S gem install x"
  • 生成了一个新的 Rails 项目
  • 是否进行了必要的捆绑初始化和捆绑安装
  • 尝试为项目安装 cucumber 以生成所需的工件时遇到困难。

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

* 本地 gem *

  • actionmailer (4.0.2)
  • Action 包 (4.0.2)
  • activemodel (4.0.2)
  • 事件记录(4.0.2)
  • activerecord-deprecated_finders (1.0.3)
  • activerecord-jdbc-适配器 (1.3.3)
  • activerecord-jdbcsqlite3-适配器 (1.3.3)
  • 主动支持(4.0.2)
  • 阿雷尔 (4.0.1)
  • 原子(1.1.14 java)
  • 构建器(3.2.2、3.1.4)
  • bundler (1.3.5)
  • capybara (2.2.0)
  • 咖啡轨(4.0.1)
  • CoffeeScript (2.2.0)
  • CoffeeScript 源 (1.6.3)
  • cucumber (1.3.10)
  • cucumber 导轨(1.4.0)
  • diff-lcs (1.2.5)
  • erubis (2.7.0)
  • execjs (2.0.2)
  • 小 cucumber (2.12.2 java)
  • 远足(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)
  • 邮件 (2.5.4)
  • mime 类型 (1.25.1)
  • mini_portile (0.5.2)
  • 最小测试(4.7.5)
  • multi_json (1.8.2)多重测试 (0.0.2)
  • nokogiri (1.6.0 java)
  • 多语言 (0.3.3)
  • 机架 (1.5.2)
  • 机架测试(0.6.2)
  • 导轨(4.0.2)
  • railties (4.0.2)
  • 耙子(10.1.0)
  • rdoc (3.12.2)
  • rubygems 更新 (2.1.11)
  • sass (3.2.12)
  • sass-rails (4.0.1)
  • sdoc (0.3.20)
  • 链轮 (2.10.1)
  • 链轮导轨 (2.0.1)
  • 红犀牛 (2.0.2)
  • therubyrhino_jar (1.7.4)
  • 雷神 (0.18.1)
  • 线程安全(0.1.3 java)
  • 倾斜 (1.4.1)
  • 树顶 (1.4.15)
  • turbolinks (2.0.0)
  • tzinfo (0.3.38)
  • 丑化者 (2.3.2)
  • xpath (2.0.0)

生成器列表:

  • 导轨:
  • Assets
  • Controller
  • 发电机
  • helper
  • 集成测试
  • jbuilder
  • 邮件程序
  • 迁移
  • 型号
  • 资源
  • 脚手架
  • 脚手架 Controller
  • 任务
  • 咖啡:
  • 咖啡: Assets
  • Jdbc:
  • jdbc
  • Jquery:
  • jquery:安装
  • Js:
  • js: Assets
  • 测试单元:
  • 测试单元:插件

那么我怎样才能将cucumber-rails生成器添加到rails生成器列表中呢?

我搜索了论坛,但没有找到答案,请尝试协助回答问题,而不是简单地将网址发布到另一篇文章/论坛,因为这似乎不是重复的。

我们将不胜感激您的帮助!

根据要求 - 这是由“railsgenerateproject_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 和 Cucumber 还很陌生,所以还不确定要寻找什么。

最佳答案

该问题与 Jruby 未设置 GEM_HOMEGEM_PATH 变量有关,它们在 Jruby 安装时默认未设置。要解决此问题,您将需要 ruby​​ 安装的 gem 位置(运行“gem env”以查找 GEM 路径)。在我的特定情况下,这是:c:\jruby-1.7.9/lib/ruby/gems/shared

为 GEM_HOME 和 GEM_PATH 创建系统变量,并将值设置为您在上面找到的路径。

此后,项目目录中的 Gemfile 需要手动更新以包含以下行:

gem 'cucumber-rails'

注意:我还在 Gemfile 中添加了 cucumber ,如下所示。

gem 'cucumber' 

然后运行:

bundle install

然后安装 cucumber :

rails generate cucumber:install  

特别感谢 Gregory 的支持,虽然这不是完整的解决方案,但他提供了修复环境后所需的一些关键步骤。

关于cucumber - Jruby 和 Cucumber/Cucumber Rails - 找不到生成器 Cucumber :install,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20523472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com