Ruby 使用neo4j中止Rake:安装[community-2.1.5]

Ruby 使用neo4j中止Rake:安装[community-2.1.5],ruby,neo4j,rake,Ruby,Neo4j,Rake,所以我跟着这段视频来到了一个我应该使用rake任务的部分,然后发生了这样的情况: blog$ rake neo4j:install[community-2.1.5] --trace rake aborted! Don't know how to build task 'neo4j:install' /home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/task_manager.rb:62:in `[]' /home/james/

所以我跟着这段视频来到了一个我应该使用rake任务的部分,然后发生了这样的情况:

blog$ rake neo4j:install[community-2.1.5] --trace

rake aborted!

Don't know how to build task 'neo4j:install'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/task_manager.rb:62:in `[]'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:149:in `invoke_task'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:106:in `block (2 levels) in top_level'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:106:in `each'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:106:in `block in top_level'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:115:in `run_with_threads'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:100:in `top_level'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:78:in `block in run'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:75:in `run'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/bin/rake:33:in `<top (required)>'
/home/james/.rvm/gems/ruby-2.1.3/bin/rake:23:in `load'
/home/james/.rvm/gems/ruby-2.1.3/bin/rake:23:in `<main>'
/home/james/.rvm/gems/ruby-2.1.3/bin/ruby_executable_hooks:15:in `eval'
/home/james/.rvm/gems/ruby-2.1.3/bin/ruby_executable_hooks:15:in `<main>'
blog$rake neo4j:install[community-2.1.5]--跟踪
雷克流产了!
不知道如何构建任务“neo4j:安装”
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/task_manager.rb:62:in`[]'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:149:in'invoke_task'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:106:在“顶层的块(2层)”中
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:106:in'each'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:106:在“顶级块”中
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:115:在“用线程运行”中
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:100:in“顶级”
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:78:in'block in run'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:176:在“标准异常处理”中
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/lib/rake/application.rb:75:in'run'
/home/james/.rvm/gems/ruby-2.1.3/gems/rake-10.3.2/bin/rake:33:in`'
/home/james/.rvm/gems/ruby-2.1.3/bin/rake:23:in'load'
/home/james/.rvm/gems/ruby-2.1.3/bin/rake:23:in`'
/home/james/.rvm/gems/ruby-2.1.3/bin/ruby\u可执行文件挂钩:15:in'eval'
/home/james/.rvm/gems/ruby-2.1.3/bin/ruby\u可执行文件挂钩:15:in`'

我在Ubuntu 14.04上试过这个。我已经安装了rvm.io。关于如何解决这个问题,有什么建议吗?

我尝试将以下内容放入RakeFile中,该文件是在运行rails new时创建的:
需要“neo4j/tasks/neo4j_server”
-它似乎通过提供以下输出来工作:

/blog$rake neo4j:install[community-2.1.5]
安装Neo4j-community-2.1.5环境:开发Neo4j安装在Neo4j目录中

我在application.rb中添加了以下内容:
require'neo4j/railtie'
-我现在可以使用
rails生成脚手架用户名:string电子邮件:string


我不知道它为什么起作用。也许您可以给出一个很好的解释?

如果您想在项目中包含所有neo4j rake任务,请将以下代码添加到Rakefile中:

require 'neo4j/rake_tasks'
这是因为gem neo4j-rake_任务会自动添加到neo4j gem中,但您仍然需要将其包含在Rakefile中

之后做:rake-T 你应该看到:

rake neo4j:change_password                   # Neo4j 2.2: Change connection password
rake neo4j:config[environment,port]          # Configure Server, e.g
rake neo4j:disable_auth[environment]         # Neo4j 2.2: Disable Auth
rake neo4j:enable_auth[environment]          # Neo4j 2.2: Enable Auth
rake neo4j:info[environment]                 # Get info the Neo4j Server
rake neo4j:install[edition,environment]      # Install Neo4j with auth disabled in v2.2+
rake neo4j:migrate[task_name,subtask]        # Run a script against the database to perform system-wide changes
rake neo4j:reset_yes_i_am_sure[environment]  # Reset the Neo4j Server
rake neo4j:restart[environment]              # Restart the Neo4j Server
rake neo4j:start[environment]                # Start the Neo4j Server
rake neo4j:start_no_wait[environment]        # Start the Neo4j Server asynchronously
rake neo4j:stop[environment]                 # Stop the Neo4j Server

这很奇怪。你是从一个新的rails应用开始的吗?如果是这样,您是否运行了从neo4j开始的完整设置命令<代码>rails新myapp-mhttp://neo4jrb.github.com/neo4j/neo4j.rb -O我刚刚做了,而且似乎奏效了是的,我试着完全按照你在youtube视频中做的那样做。我不知道它是否与rvm.io有关。这真令人费解。事实上,我们遇到了一些问题,因为在旧版本的gem中,您需要在您的Rakefile中添加要求,但我们删除了这一需要,一些人正在写信,因为他们需要删除这一行。我可以想象,
require'neo4j/railtie'
会有所帮助,因为这是rake任务的一部分,但我认为您需要删除Rakefile行,才能继续工作。不知道为什么rail应用程序生成没有向您的应用程序中添加
要求'neo4j/railtie'
。但是…rails新的myapp-m
http://neo4jrb.github.com/neo4j/neo4j.rb -O
?我相信
-m
用于指定要运行的脚本(在本例中是我们在github上托管的脚本)。
-O
是在没有ActiveRecord的情况下安装的。不使用-0可以正常工作-我想连接到postgres和neo4j服务器?很高兴知道!也许我们应该更新我们的文档和视频来反映这种可能性,因为很多人都想这么做