0

私はEngineryジェネレーター(Ruby gems)でframwork Espressoを使用しています。新しいプロジェクトを作成しましたが、このアプリケーションがどのように機能するかわかりません。私はエスプレッソで作業します。Expresso アプリケーションの構造について説明してください。このアプリケーションを実行できます: rackup config.ru コントローラーを編集できますが、このプロジェクトの Ruby スクリプト間の依存関係がわかりません。

私はプロジェクトを実行していますが、なぜこれが機能するのですか? config.ru

require File.expand_path('../base/boot', __FILE__)
puts App.urlmap
run App

プロジェクトでは /base/boot ディレクトリではありません。

4

2 に答える 2

1

「../base/boot」を要求すると、依存関係、コントローラー、モデルなどが実際に読み込まれ、アプリケーションがビルドされます。

アプリケーションはApp定数の下に保存されるため、さまざまなファイルからアクセスできます: https://github.com/espresso/enginery/blob/master/app/base/base/boot.rb#L9

puts App.urlmapアプリが提供するすべてのルートが表示されます。

そしてrun Appあなたのアプリを起動します。

でアプリを起動することもできruby app.rbます。起動時にサーバー/ポートを渡す必要はありません。config/config.yml代わりに、次のように に設定します。

development:
  server: Thin
  port:   5252
于 2013-04-07T12:20:26.663 に答える