2013-12-11 243 views
3

尽管我经常来这里寻求解决方案,但是这是我的第一篇文章!Jruby和黄瓜/黄瓜导轨 - 找不到发电机黄瓜:安装

问题:

当试图运行“轨道产生黄瓜:安装” 我收到的错误:找不到发电机黄瓜:安装

注:当在Windows上使用Ruby明文我设法成功配置黄瓜,但不得不改变,因为依赖于java库和Jruby的要求...

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

  • 使用Windows XP
  • 下载和安装的JRuby 1.7.9
  • 下载Ruby的开发套件4.5.2(32位)
  • 安装必需的该项目使用的宝石“的JRuby
    -S创业板安装X”
  • (这在以前工作的平原红宝石)产生一个新的Rails项目
  • 进行了必要的捆绑初始化和捆绑安装
  • 卡住试图为项目执行黄瓜安装以生成所需的工件。

列出已安装的宝石 “的JRuby -S宝石列表--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适配器(1.3.3)
  • 了activerecord-jdbcsqlite3适配器(1.3.3)
  • 的ActiveSupport(4.0.2)
  • AREL(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)
  • 咖啡脚本源(1.6.3)
  • 黄瓜(1.3.10)
  • 黄瓜轨(1.4。0)
  • DIFF-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的导轨(3.0.4)
  • Ĵ红宝石WIN32OLE(0.8.5)
  • JSON(1.8.1 JAVA)
  • 邮件(2.5.4)
  • MIME类型(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)
  • 机架(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-导轨(4.0.1)
  • SDOC(0.3.20)
  • 链轮(2.10.1)
  • 链轮-导轨(2.0.1)
  • therubyrhino(2.0.2)
  • therubyrhino_jar(1.7.4)
  • 托尔(0.18.1)
  • thread_safe(0.1.3 JAVA)
  • 倾斜(1.4.1)
  • 树梢(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:插件

那么,怎样才能让我的黄瓜 - 轨道发电机添加到轨道发电机列表?

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

您的帮助将不胜感激!

按照要求 - 这里是Gemfile中由“轨道产生PROJECT_NAME”

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

请问您发布您的Gemfile? –

+0

嗨格雷戈里,用项目目录中的gemfile内容更新了这篇文章。任何帮助表示赞赏。 – user3091597

回答

1

的问题是有关的JRuby不设置GEM_HOMEGEM_PATH变量,它们没有被设置默认在Jruby安装。 要解决此问题,您需要宝石安装的宝石位置(运行“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 

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

0

您从您的Gemfile缺少黄瓜宝石

宝石“黄瓜轨”

+0

请原谅格式。 将该行添加到gemfile中: gem'cucumber-rails' 。尝试安装黄瓜使用: rails generate cucumber:install --->与以前相同的结果。 rails生成cucumber-rails:install --->与之前相同的结果。 *认为我们走在正确的道路上,但是我认为Jruby本身缺少黄瓜生成器这一事实是一个相关问题。 – user3091597

+0

你做了“捆绑安装”,然后“捆绑exec生成黄瓜:安装”。这对我有用。 –

+0

是的,在执行上述操作之前,我确实执行了捆绑安装。当使用“bundle exec generate cucumber:install”时,我收到一个错误,说“Bundler:command not found:generate”。 使用'bundle install'安装缺少的gem可执行文件。 在此基础上,我运行了“bundle exec gem install bundler”,然后重新运行“bundle install”,然后“bundle exec generate cucumber:install”。结果是一样的:“bundler:command not found:generate”。 – user3091597