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