0

単一のコントローラー (メソッドを含む) と単一のビュー ページを含む Rails アプリがあります。これを簡単な方法で維持するために、アプリ内の不要なファイルをすべて避けたいと思います。コントローラー、ルート、ビューを備えたアプリが必要です。では、最小限の情報のみが含まれるように、Rails 3 アプリをどのようにスキャフォールディングすればよいのでしょうか?

4

3 に答える 3

1

本当にシンプルなアプリで作業している場合は、おそらくsinatraが最適です。

これはレールではありませんが、rubyで実装します。

HTH

于 2012-11-23T04:49:09.187 に答える
1

特にスキャフォールドが作成するもののごく一部しか必要ない場合は、ファイルを手動で作成できます。

statics_controller.rb1) app/controller ディレクトリに a を追加します。文字通り 1 ページだけが必要な場合は、単純に index アクションを使用できます (メソッド index に名前を付けます)。

2) index.html.erb(または .haml) を app/views/statics/ ディレクトリに追加します。

3)config/routes.rb行を追加しますget '/statics' => 'static#index', as: 'your_preferred_url独自の URL を定義する場合は、追加できます。

上記のすべてで、「静的」を適切と思われる名前に置き換えます。バックエンド データベースとのやり取りを計画している場合は、モデルと移行も追加する必要があります。

個人的には、レールを初めて使用する場合は、最初は scaffold を使用しない方がよいと感じています。足場は、実際には空想的または魔法のようなことをしているわけではありません。多くの場合、正しいディレクトリに空のファイルを作成するだけです(上記で概説したように)。

于 2012-11-23T04:56:35.070 に答える
1

Rails scaffold を使用して、MVC のどの部分を作成するかを非常に具体的にすることができます。例えば、

$ rails generate controller Comments

また

$ rails generate model Comment commenter:string body:text post:references

Rails 入門ガイド全体を読むことを強くお勧めします。ただし、scaffold を使用したコントローラーの生成に関する特定のセクションがあります。

于 2012-11-23T05:00:25.040 に答える