2014-11-21 111 views
0

我试图导入并运行的任务,那我放在的Gemfile运行进口耙任务与束

我跑的bundle install并找到包含我的耙安装宝石任务在那里。但是,当我运行bundle exec rake <namespace>:<task>,然后然后我得到这个输出,而不是成功的:

Don't know how to build task 'forum2discourse:import_punbb' 
/usr/local/rvm/gems/ruby-2.0.0-p0-turbo/bin/ruby_noexec_wrapper:14:in `eval' 
/usr/local/rvm/gems/ruby-2.0.0-p0-turbo/bin/ruby_noexec_wrapper:14:in `<main>' 
(See full trace by running task with --trace) 

它看起来像任务都没有发现。我应该如何指导bundle install,以便找到任务

+0

'捆绑高管耙-T'显示你的任务是什么? – 2014-11-21 14:57:19

+0

你已经把你的taks放在** Gemfile **中? – 2014-11-21 14:59:47

+0

@МалъСкрылевъ我只把'gem'forum2discourse''放到'Gemfile'里 – coubeatczech 2014-11-21 18:31:27

回答

0

宝石我尝试安装尚未公布,因此增加

gem 'forum2discourse' 

Gemfile是不够的。我试图通过检查回购来解决这个问题,然后在全球安装Gem?与sudo bundle install <gem>。然后bundle install停止抱怨没有所需的宝石,但它不会暴露宝石中的任务。然而,其在创业板定义链接到GitHub库修复该问题:

gem 'forum2discourse', github: 'initforthe/forum2discourse' 

Ruby是magick :-)

0

根据rake task import manual(由@Daiku提供)。在Rake文件,您可以枚举所有在你的项目所需要的宝石,然后尝试导入所有这些宝石出口,如果有的话,这样的rake任务:

Gem::Specification.all.each do |spec| 
    Dir.glob('**/*.rake').each {|file| load file } 
end 

的尝试:

$ rake -T 
+0

它会输出:'注意:在''中调用了/ vagrant/Rakefile:9中的Specification.all,然后* rake *任务不在可用任务列表中。 – coubeatczech 2014-11-22 20:56:34