0

ですから、私はRubyを初めて使用しますが、コツをつかむためにいくつかのrakeファイルを作成しましたが、それらは完全にうまく機能しました。休暇を早送りすると、「put」のみを含む最も基本的なrakeファイルでさえ、それらをまったく実行できなくなります。

rakeファイルと同じディレクトリのコマンドラインでrakeユーティリティを実行しているだけですが、「NoRakefilefound」エラーに悩まされています。

私のインターネット調査では、あなたがアプリケーションディレクトリにいることを確認するよう繰り返し言われていますが、私が知る限り、私はアプリを作成していません。

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>'

ありがとう。

4

1 に答える 1

2

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_awesomenessmy_awesome_rakefile.rbと同じディレクトリから実行し、それがまだ素晴らしいかどうかを確認します。

または、ファイルの名前をrakefileに変更し、タスクの名前をに変更して、単独defaultで実行rakeすることもできます。


psman rakeはあなたの友達です。そしてこれも: http: //rake.rubyforge.org/files/doc/rakefile_rdoc.html

于 2012-01-26T07:45:22.157 に答える