簡體   English   中英

Ruby on Rails,JRuby,Neo4j集成

[英]Ruby on Rails, JRuby, Neo4j integration

我試圖將Neo4j圖形數據庫添加到我的Rails應用程序中。 我已經安裝了neo4j gem。 問題是當我運行bundle(將RVM設置為JRuby)時,我收到了jruby中不可用的其他gem的消息( mini_magickmini_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM