2013-12-11 258 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