私はRails 3を使用しており、インデックス(http:// localhost:3000)のルートを変更するための構文が以前のバージョンと異なっていると感じています。Rails 3 - 変更インデックス
私は、デフォルトページ(localhost:3000)としてemployees-controller(現時点ではlocalhost:3000/employeesで開くことができる)の動的インデックスページ(index.html.erb)を開きたいとします。ルートにそれが書かれているので、私は、それは非常に簡単だと思った:
# You can have the root of your site routed with "root"
# just remember to delete public/index.html.
# root :to => "welcome#index"
だから、私が実際にやったことだ:私はpublic/index.html
を削除し、root :to => "employees#index"
を設定します。 しかし、私がサーバを開いてlocalhost:3000を開くと、それでもまだが "海外へようこそ!"-ページ。かなり変だ!
だから私はこの問題をGoogleで検索し、私は私のルート・ファイルにこれを記述する必要があり、言った答えが見つかりました:ここ
map.root :controller => 'employees', :action => 'index'
同じことを - 私はまた、まだ「海外で歓迎します!」を取得 - ページとrails-shellは「未定義のローカル変数またはメソッド 'map'」と言います。 (私は...?これはRailsの2古い構文だと思います)
match "/" => "employees#index"
はrouting error: No route matches "/"
は、だから私は間違って何をしたと言いますか?どうすればこの問題を解決できますか?
あなたは* DID NOT * public/index.html'を削除します:) – fl00r
public/index.htmlを削除した後でサーバを再起動してもよろしいですか? – Dogbert
HEH ???私はそれを得ていないが、今はそれが働いた。 私は確かに(100%)public/index.htmlを削除しました。私はまた、サーバーを再起動しました。私は自分のごみ箱もクリアした...結局は役に立たなかった。唯一のことは**フォルダから画像(public/images/rails.png)を削除することでした**。その後、私はインデックスページを手に入れました。どうもありがとう! – Kirinriki