Jruby和Cucumber/Cucumber Rails-找不到生成器Cucumber:安装

Jruby和Cucumber/Cucumber Rails-找不到生成器Cucumber:安装,cucumber,jruby,Cucumber,Jruby,虽然我经常来这里寻求解决方案,但这是我的第一篇帖子 问题: 尝试运行“rails:install”时 我收到错误:找不到生成器:安装 注意:在Windows上使用纯Ruby时,我成功地配置了cucumber,但由于对java库的依赖性和对Jruby的要求,不得不进行更改 背景:设置需要Windows和Java 6的测试pc。 使用Windows XP 下载并安装Jruby 1.7.9 下载的Ruby开发工具包4.5.2(32位) 使用“jruby -S gem安装x“ 生成了一个新的rails

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

问题:

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

注意:在Windows上使用纯Ruby时,我成功地配置了cucumber,但由于对java库的依赖性和对Jruby的要求,不得不进行更改

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

  • 使用Windows XP
  • 下载并安装Jruby 1.7.9
  • 下载的Ruby开发工具包4.5.2(32位)
  • 使用“jruby
    -S gem安装x“
  • 生成了一个新的rails项目
  • 是否安装了必要的bundle init和bundle
  • 尝试为项目安装cucumber以生成所需的工件时遇到困难
已安装的gem列表:“jruby-S gem List--local”

*本地宝石*

  • actionmailer(4.0.2)
  • actionpack(4.0.2)
  • activemodel(4.0.2)
  • activerecord(4.0.2)
  • activerecord-Disprecated_查找程序(1.0.3)
  • ActiveRecordJDBC适配器(1.3.3)
  • activerecord-jdbcsqlite3-adapter(1.3.3)
  • activesupport(4.0.2)
  • 阿雷尔(4.0.1)
  • 原子(1.1.14 java)
  • 建造商(3.2.2、3.1.4)
  • 捆扎机(1.3.5)
  • 水豚(2.2.0)
  • 咖啡轨(4.0.1)
  • 咖啡脚本(2.2.0)
  • coffee脚本源(1.6.3)
  • 黄瓜(1.3.10)
  • 黄瓜轨道(1.4.0)
  • 差异lcs(1.2.5)
  • erubis(2.7.0)
  • execjs(2.0.2)
  • 小黄瓜(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)
  • 迷你端口(0.5.2)
  • 小型试验(4.7.5)
  • 多线程json(1.8.2) 多重检验(0.0.2)
  • nokogiri(1.6.0 java)
  • polyglot(0.3.3)
  • 机架(1.5.2)
  • 机架测试(0.6.2)
  • 轨道(4.0.2)
  • 栏杆(4.0.2)
  • 耙(10.1.0)
  • rdoc(3.12.2)
  • rubygems更新(2.1.11)
  • sass(3.2.12)
  • sass导轨(4.0.1)
  • sdoc(0.3.20)
  • 链轮(2.10.1)
  • 链轮轨道(2.0.1)
  • 瑟鲁比里诺(2.0.2)
  • therubyrhino_罐(1.7.4)
  • 雷神(0.18.1)
  • 线程安全(0.1.3 java)
  • 倾斜(1.4.1)
  • 树梢(1.4.15)
  • 涡轮链接(2.0.0)
  • tzinfo(0.3.38)
  • 丑八怪(2.3.2)
  • xpath(2.0.0)
生成器列表:

  • 轨道:
  • 资产
  • 控制器
  • 发电机
  • 助手
  • 集成测试
  • jbuilder
  • 梅勒
  • 迁移
  • 模型
  • 资源
  • 脚手架
  • 脚手架控制器
  • 任务
  • 咖啡:
  • 咖啡:资产
  • Jdbc:
  • jdbc
  • Jquery:
  • jquery:安装
  • Js:
  • js:资产
  • 测试单元:
  • 测试单元:插件
那么,如何将Cumber rails生成器添加到rails生成器列表中呢

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

谢谢你的帮助

根据要求-以下是由“rails生成项目名称”创建的项目目录中的GEM文件


注意:我对这个Jruby/Ruby和cucumber还是新手,所以还不确定要寻找什么。

您的gemfile中缺少cucumber宝石


gem“cucumber rails”

问题与Jruby未设置gem_HOMEgem_PATH变量有关,在Jruby安装时默认情况下未设置这些变量。 要解决这个问题,您需要ruby安装的gem位置(运行“gem env”查找gem路径)。在我的例子中,这是:c:\jruby-1.7.9/lib/ruby/gems/shared

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

此后,项目目录中的文件需要手动更新,以包括以下行:

gem 'cucumber-rails'
注意:我还在GEM文件中添加了cucumber,如下所示

gem 'cucumber' 
然后运行:

bundle install
然后安装黄瓜:

rails generate cucumber:install  

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

请发布您的Gemfile?您好,Gregory,使用项目目录中的Gemfile内容更新了帖子。感谢您的帮助。请原谅格式错误。将该行添加到gem文件:gem“cucumber rails”。尝试使用:rails generate cucucumber:install-->安装cucumber,结果与之前相同。rails生成Cumber rails:安装--->与以前相同的结果*我认为我们走的是正确的道路,但是我认为Jruby本身缺少cucumber生成器这一事实是一个相关的问题。您是否执行了“bundle安装”,然后执行了“bundle exec generate cucucumber:install”。这对我来说很有用。是的,我在运行上述程序之前安装了捆绑包。当使用“bundle exec generate cucumber:install”时,我收到一个错误,上面写着“Bundler:command not found:generate”。使用“bundle Install”安装缺少的gem可执行文件。基于此线索,我运行了“bundle exec gem安装bundler”,然后重新运行了“bundle安装”,然后是“bundle exec生成cumber:install”。结果是一样的:“bundler:command not”
rails generate cucumber:install