2012-11-16 28 views
0

我試圖在Rails和jRuby上構建我的第一個Neo4j應用程序。這是我的Gemfile ...Neo4j/Rails 3.2.8&Jruby 1.6.7.2:第一次構建

https://gist.github.com/4087134

當我捆綁我得到這個錯誤:無法找到寶石 '的Neo4j(> = 0)紅寶石' 在混帳://github.com/andreasronge/neo4j。 git(在主人)。 來源包含'neo4j'在:2.2.0

不知道我在做什麼錯。

+0

你直接指向git repo而不是使用rubygems.org的任何原因? –

+0

好問題。我的一位同事已經構建了一個Neo4j應用程序並向我展示了他的Gemfile。我用他的參考。 –

+0

也許他想在10月發佈前使用2.2.0? –

回答

0

看起來像Bundler不使用jruby ...它正在尋找'neo4j(> = 0)ruby'。 當我忘記將RVM切換到jruby時,會發生這種情況。 如果你不使用RVM,你可以在bundler上使用--shebang選項來使用jruby。 Like: bundle --shebang其中jruby

+1

我正在使用RVM,這是我切換到jRuby並運行捆綁程序後得到的錯誤。 –

+0

我想我知道拋出錯誤的是什麼。我從一個基礎導軌應用程序開始,而不是後面的Neo4j模板,所以它試圖加載Active Record和Neo4j。當我今晚有機會再次運行它時,我會得到更積極的回答。我會讓你們知道的。 –

+0

嗯。是的,你可能會這樣做,讓應用程序運行,但我不確定會搞砸這個軟件包。嘗試刪除:git參數,以便獲得2.2.0版本,而不是從頭開始。另外,我認爲你需要的所有東西(如果你想擁有HA集羣)是: gem'neo4j' gem'neo4j-advanced','1.8.RC1' gem'neo4j-enterprise','1.8。 RC1'否則,如果你不需要HA,你可以只有寶石'neo4j'。也許會這樣做? – fitz

0

如果您使用Bundler來管理寶石,請務必使用bundle來調用您的應用程序jruby -S bundle exec。我的猜測是,您在$PATH中運行bundle,根本沒有調用jruby