2

私はこのシナトラ レシピ(Foundation フレームワーク + コンパス) に従っていますが、Foundation を実装するときに、これらのファイルをどこに配置すればよいか常に確信が持てませんでした。

私の Sinatra アプリの構造は次のとおりです。

sinatra_app/
|
|----app/
|----config/
|----models/
|----views/
|----etc...

foundation new project_nameから実行することで、アプリ内にsinatra_appフォルダーがあります。project_name

このフォルダーに「foundation」という名前を付けて、それに応じてアセットを構築する必要があるかどうかは、少し混乱しています。

それとも、実際に私のsinatraアプリのに置いて、コンパスに資産をsinatraアプリのフォルダー構造に構築させるべきですか?

チュートリアルから、すべての基本ファイルがsinatraアプリの実際のルートにあるように見えますが、それはまったく良いとは思えませんか? (財団によって生成されたすべての追加ファイル - human.txt、index.html、README.md など)

4

1 に答える 1

0

foundation newコマンドを使用して基盤プロジェクトを作成し、新しく作成したアプリ フォルダーにアプリを作成するという考えで、そのチュートリアルをコンパイルしました。シナトラが初めてのファンデーションユーザーの方が良いと思いました。これがわかりにくいと思われる場合は、必ずGitHub リポジトリに問題を追加するか、PR を送信してください。

質問に答えるために、公的資産をどこに置くべきかについて、少なくともシナトラが強制するものは何もありません. Rails やその他の同様のフレームワークの規則に従う場合、通常は app フォルダー内にとどまります。ファンデーション アセットをアプリ アセットから分離しておくことを考える場合は、次の構造を選択できます (これは私が好む方法でもあります)。次に、次のようなことを行うことができます。

app_folder/
|
|---- app/
|---- config/
|---- models/
|---- views/
|---- vendor/
|--------|
|--------|---- ruby/               - used by bundler.
|--------|---- assets/
|--------|------|
|--------|------|---- foundation/  - the foundation related files go in here.

しかし、はい、これにはいくつかのフォルダー/ファイルを移動または削除する必要があります。

project_nameまたは、アプリのルート ディレクトリのフォルダーを使用することもできます。

于 2014-05-22T14:19:31.160 に答える