3

私はいくつかのタスクの背後にある論理を「レール」として把握しようとしますが、他のタスクの大部分はレーキタスクとして検出されます。なぜ、例えばrails serverではないのですか?rake server

ブートストラップはrakeでは実行できないことを理解できます。結局のところ、 rakeの使用を開始する前に、まずrakefileとその他の要件が必要です。したがって、railsバイナリを使用してプロジェクトを作成することは実際的であるように思われます。

しかし、なぜ、、、、まだgenerateそうではないのですか?論理がわかりません。ありますか?serverconsolemigrateassets

4

2 に答える 2

2

IMOrailsスクリプトは、開発中など、「ライブ」コンソールで使用するためのものです。

タスクはより「自動化されたrake」タスクであり、たとえば、CI サーバーなどによってビルドまたはデプロイ サイクルの一部として実行される可能性があります。一部の rake タスクは、rails などをグループ化する場合があります。コマンドをまとめて (テストのように)。

于 2012-05-30T21:06:24.713 に答える
1

rakeスクリプトは、開発時のいくつかの一般的なタスクのためのユーティリティ/ビルド ツールです。たとえば、デプロイ、テストの実行、データベースの詰め込み、ログ ファイルの切り捨て、アセットのコンパイルなどを行う必要があります。独自のカスタム rake スクリプトを作成できます。

railsスクリプトは、gem 用の script ディレクトリにある ruby​​ ファイルですrails。これがgemの機能です。Rails は Ruby の Web フレームワークなので、コマンドrailsrailsアプリの起動、railsコンソールへの移動、generateファイルです。gem をインストールするとバンドルされます。

コマンドは、バンドラーのrailsコマンドのようなものと考えることができます。、... すべて gem の依存関係の解決に関連しています。テストを実行するためのコマンド...bundlebundle installbundle updaterspec

一部のgemには、、、、、などの実行可能なスクリプトがrailsあります。、....など、他のいくつかの宝石にはありません。bundlercapistranowheneverrspecbuilderwill_paginate

実行可能ファイルを gem に追加する方法については、こちらをご覧ください。 http://guides.rubygems.org/make-your-own-gem/#adding-an-executable

于 2012-05-30T15:03:58.757 に答える