[英]Ruby on Rails, JRuby, Neo4j integration
我試圖將Neo4j圖形數據庫添加到我的Rails應用程序中。 我已經安裝了neo4j gem。 問題是當我運行bundle(將RVM設置為JRuby)時,我收到了jruby中不可用的其他gem的消息( mini_magick
是mini_magick
):
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/Users/Felan/.rvm/rubies/jruby-1.7.10/bin/jruby extconf.rb
NotImplementedError: C extension support is not enabled. Pass -Xcext.enabled=true to JRuby or set JRUBY_OPTS.
我找不到如何將選項傳遞給jruby的方法,也無法刪除不兼容的gem。 我該如何解決? 誰能指出關於如何為現有Rails 4項目設置Neo4j的好文章?
首先,這個問題有點“可憐”-您需要為JRuby構建的neo4j gem,但要點是您當前對gem的不兼容性,對此我們了解得很少。
我強烈建議不要對JRuby使用-Xcext.enabled=true
,而是建議建議檢查您的寶石(從Gemfile開始)。 確保使用本地C擴展標記聲明的gem,而本地C擴展不提供JRuby本機擴展替代品作為MRI,例如
gem 'mysql2', :platform => :mri
一定要明智地檢查一下,因為您提供的錯誤是一個通用錯誤,並且絕對不是mini_magick引起的,因為該寶石是純Ruby,並且在所有紅寶石上都可以正常工作...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.