-1

私はRailsの分野では初めてです。私の最初のプロジェクトは、最初からレールを使って自分でやっただけです。そして今、私は他の誰かによって行われている2番目のプロジェクトで働かなければなりません。

このプロジェクトでは、/ lib/tasksディレクトリの下にscheduler.rakeという名前のファイルがあります。

私が理解している限り、これはcronジョブに使用されています。このプロジェクトにいくつかの変更を加え、いくつかの新しい機能を追加する必要があります。したがって、このscheduler.rakeファイルを実行し、それがどのように機能するかを理解する必要があります。誰かがレールでそのようなレーキスケジューラを実行する方法とそれが正確にどのように機能するかについて私を助けてもらえますか?どんな種類の助けも大歓迎です。

4

4 に答える 4

2

lib / tasksのすべてのタスクは、次のコマンドで一覧表示できます。

rake -T

応答リストにコマンドが表示されない場合は、コマンドが適切に形成されていないか、説明がありません。したがって、rakeファイルを調査する必要があります。レーキタスクファイルは、次のような同様の構造を持っています。

namespace :some_task do

  task :do_some_work => :environment do
    # Code goes here
  end

  desc 'Do some other work'
  task :do_something => :environment do
    # Code goes here
  end

end

このコードには2つのタスクがあり、それぞれを次のように実行できます。

#first task
rake some_task:do_some_work

#second task
rake some_task:do_something

名前空間がない場合は、rakeコマンドとタスクの名前を最初の引数として使用するだけでタスクを実行できる場合があります。

于 2012-10-18T04:45:07.107 に答える
0

これを試してみて、レーキタスクを実行します

      rake scheduler
于 2012-10-18T04:47:32.863 に答える
0

それを理解する必要がある場合は、実行するよりもタスクファイルのコードを読む方がよいでしょう。

rakeファイルには(特別なdsl内の)rubyコードしか含まれていません。

Railsに興味がある場合は、レーキについて知ることも重要です。これは、作成者のJimWeirichによるRakeIntroビデオです。

于 2012-10-18T04:56:06.303 に答える
-1

rake最初に理解する必要があります。Rakeは、Rubyをビルド言語として使用して、Rubyで記述されたビルドツールです。Rakeは、暗黙のタスクを合成するためのルールパターンをサポートしています。Jason Seiferは、レーキに関する優れたウォークスルーを持っています。

于 2012-10-18T06:01:07.490 に答える