утилита ruby ​​rake в командной строке - PullRequest
0 голосов
/ 26 января 2012

Итак, я очень новичок в Ruby, но я написал несколько файлов с рейками, чтобы разобраться в них, и они отлично работали.Перенесемся в отпуск, и теперь я не могу заставить их работать вообще, даже самый простой файл rake, который содержит только 'put'

. Я запускаю утилиту 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>'

Спасибо.

1 Ответ

2 голосов
/ 26 января 2012

ваш rakefile должен быть назван одним из них: rakefile, Rakefile, rakefile.rb, Rakefile.rb или вам нужно передать rake флаг -f и указать такой файл:

rake -f my_awesome_rakefile.rb

так вот учебник:

создайте файл с именем my_awesome_rakefile.rb и заполните его:

task :check_awesomeness do
  puts "still awesome!"
end

теперь запустите rake -f my_awesome_rakefile.rb check_awesomeness из того же каталога, что и my_awesome_rakefile.rb, и проверьте, все ли это здорово.

или вы можете переименовать файл в rakefile, переименовать задачу в default и просто запустить rake самостоятельно.


p.s. man rake твой друг. и это тоже: http://rake.rubyforge.org/files/doc/rakefile_rdoc.html.

...