2012-01-26 54 views
0

所以我對Ruby非常陌生,但我已經寫了幾個rake文件來解決問題,並且它們工作得非常好。快速度過假期,現在我無法讓它們運行,即使是最基本的耙文件,只包含'put'命令行上的ruby rake實用程序

我只在命令行上運行rake實用程序,在與我的耙文件相同的目錄,但我被'找不到Rakefile'錯誤所困擾。

我的互聯網研究多次表示要確保您在應用程序目錄中,但據我所知,我還沒有創建應用程序。

C:\Users\me\.rake>rake mytask --trace 
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb) 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:495:in `raw_ 
load_rakefile' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:82:in `block 
in load_rakefile' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `stan 
dard_exception_handling' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:81:in `load_ 
rakefile' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:65:in `block 
in run' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `stan 
dard_exception_handling' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/bin/rake:33:in `<top (required)>' 
C:/Ruby192/bin/rake:19:in `load' 
C:/Ruby192/bin/rake:19:in `<main>' 

謝謝。

+3

你確定*你的'.rake'目錄中有rake文件嗎? –

回答

2

您的Rake文件名應該是其中之一:Rake文件,Rake文件,rakefile.rb,Rakefile.rb 或者你需要通過耙-f標誌,並指定一個像這樣的文件:

rake -f my_awesome_rakefile.rb

所以繼承人教程:

創建一個名爲my_awesome_rakefile.rb文件,並填充:

task :check_awesomeness do 
    puts "still awesome!" 
end 

現在從與my_awesome_rakefile.rb相同的目錄運行rake -f my_awesome_rakefile.rb check_awesomeness並檢查它是否仍然很棒。

或者您可以將該文件重命名爲rakefile,並將該任務重命名爲default,並自行運行rake


p.s. man rake是你的朋友。這也是:http://rake.rubyforge.org/files/doc/rakefile_rdoc.html

+0

這對我有效!是否有任何設置或環境變量會使這不必要?我非常樂意使用-f [文件名],但我可以發誓我最初並沒有使用它。 – enduro