http://localhostでmod_railsを実行しているapache2.2があります。Railsアプリをhttp:// localhost/ railsBlogに置きたいです。それで、私がしたことは、仮想ホストを作成したことです。
ServerName localhost DocumentRoot / Library / WebServer / Documents RailsEnv開発 RailsBaseURI / railsBlog
ここで、URLはhttp:// localhost / railsBlogであるため、サーバーはrailsBlogを、私が渡しているコントローラーと見なしますが、これは私が望んでいることではありません。したがって、http:// localhost / railsBlog / home/indexにアクセスすると。これは、「 railsBlog」コントローラー(存在しない)と「home」ビュー(存在しない)に移動しようとするため、「home」コントローラーと「index」ビューに到達しません。
これを解決する1つの方法は、map.rootを/ railsBlogに再定義することであり、問題はないはずです。しかし、どのように?
これを回避する別の方法は、config/routes.rbを次のように変更することです。
map.connect'railsBlog /:controller /:action /:id '
ただし、これは、別の場所に展開するたびにこのファイルを変更する必要があることを意味します。
または、これを回避する他の方法はありますか?