2014-11-21 53 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