3

プロジェクトのindex.htmlページにはRubyコードが必要なので、.erb拡張機能に変更する必要があります。index.html.erbファイルをファイルではなくプロジェクトの開始ページとして識別するようにRailsを構成するにはどうすればよいindex.htmlですか?

4

4 に答える 4

6

map.rootファイルにパスを設定する必要がありconfig/routes.rbます。

map.root :controller => "blogs"

# This would recognize http://www.example.com/ as
params = { :controller => 'blogs', :action => 'index' }

# and provide these named routes
root_url   # => 'http://www.example.com/'
root_path  # => ''

http://api.rubyonrails.org/classes/ActionController/Routing.html

于 2009-07-03T20:42:01.940 に答える
2

public / index.htmlはフラットファイルであり、テンプレートを使用しません(/ public /内のすべてがこのようになります)。

インデックスページでテンプレートを作成する場合は、コントローラーとビューを介してリクエストを実行する必要があります。map.rootを使用して、アプリケーションのルートURLをコントローラーにマップできます。

map.root :controller => 'home'
于 2009-07-03T20:58:03.497 に答える
1

または、次のルートを実行できます。

config / routers.rb

    root to: 'index.html.erb'

必ずindex.htmlファイルを削除してください

于 2013-02-01T20:57:29.420 に答える
0

ここでの答えは今では時代遅れです。ファイルがコントローラーとpatientsindex.html.erbと呼ばれるビューの下にあると仮定します。Rails 3では、次のようにします。

match "/" => "patients#index"
于 2013-02-01T16:33:16.173 に答える