我安裝了JRuby和Ruby(MRI)。看來我需要兩次安裝寶石 - 每個平臺都要安裝一次。這是必要的還是我做錯了?在我安裝了用於MRI的rails gem之後,我是否應該指出JRuby,或者需要我也調用:「jruby -S gem install rails」您是否需要爲JRuby&MRI進行重複的寶石安裝?
2
A
回答
3
如果你設置了GEM_HOME,你可以分享你的寶石安裝。
4
您需要爲每個不同的紅寶石安裝安裝gems你有。
1
一些寶石以特定平臺爲目標,例如, Mongrel(有一個MRI和一個JRuby)。另外,JRuby不能使用原生擴展(即C代碼)的gem,除非他們使用FFI(現在大多數還沒有)。
我個人有單獨的寶石回購核磁共振和JRuby。當試圖追蹤問題時,一點點額外的麻煩值得您放心。
這是很容易看到每個回購已經安裝了什麼:
jruby -S gem list --local
與
gem list --local
你甚至可以寫一個Ruby腳本一個寶石列表同步到對方,但你」 d必須小心平臺具體的寶石....
1
我創建我的寶石,jimmy_jukebox,但我的寶石,使我的工作與兩個這個問題。
首先,JRuby的不處理fork...exec
(甚至是不正確的回覆Process.respond_to?(:fork)
),所以我不得不rescue NotImplementedError
和使用Spoon.spawnp
代替。
然後我創建了(在我的gem的/ bin目錄中)配對可執行文件 - play_jukebox
和jplay_jukebox
;和load_jukebox
和jload_jukebox
- 每個都有正確的shebang行(/usr/bin/env ruby
或/usr/bin/env jruby
)。
我很想知道更好的方法。但我寧願在一個寶石中處理所有東西,而不是維護和分配多個寶石。
相關問題
- 1. Rails是否需要安裝爲系統寶石?
- 2. rspec是否需要安裝4個寶石?
- 3. 紅寶石寶石的JRuby後走了之後安裝
- 4. 「需要」寶石錯誤JRuby中
- 5. 當需要寶石時安裝哪個版本的寶石
- 6. 重複類名安裝的iCalendar寶石
- 7. 您是否需要在重建後重新安裝Windows服務
- 8. 紅寶石:需要安裝的git安裝RVM,且在Ubuntu
- 9. '寶石安裝'和'sudo寶石安裝'
- 10. 寶石安裝紅寶石
- 11. 是否需要在紅寶石
- 12. 紅寶石的Gemfile寶石具有比「需要」不同的行爲寶石
- 13. Heroku的Jruby寶石
- 14. 安裝mysql作爲寶石
- 15. 安全地需要Ruby中的寶石
- 16. 寶石:: InstallError:在「nio4r」本土寶石需要安裝編譯工具
- 17. 爲什麼sqlite 1.2.3 gem正確安裝用於MRI而不是JRuby?
- 18. 重新安裝每個寶石版本的每個寶石?
- 19. 耙寶石:安裝,如何防止安裝特定的寶石?
- 20. 安裝RMagick寶石
- 21. 粉寶石,安裝
- 22. mysql2寶石安裝
- 23. 紅寶石安裝
- 24. 如何「需要」手動安裝的寶石(KDE plasmoid)?
- 25. 紅寶石寶石安裝,但無法要求它
- 26. 紅寶石mysql2寶石安裝問題
- 27. 錯誤而安裝紅寶石寶石
- 28. 無法安裝鶯紅寶石寶石
- 29. 錯誤安裝JSON紅寶石寶石
- 30. 紅寶石1.9.2安裝和寶石