mod_railsを実行しているApache 2.2をhttp://localhostに持っています。私はレールアプリをhttp://localhost/railsBlogに持っています。だから、私がやったことは、私は仮想ホストを作成しました:map.rootを '/'以外のものに変更する方法はありますか?
今ServerName localhost DocumentRoot /Library/WebServer/Documents RailsEnv development RailsBaseURI /railsBlog
、URLがhttp://localhost/railsBlogているので、サーバービューははrailsBlogものではありません私が渡しているコントローラ、などが欲しいです。だから私が行くときhttp://localhost/railsBlog/home/index。これは 'railsBlog'コントローラ(存在しない)と 'ホーム'ビュー(存在しない)に移動しようとするため、私の 'ホーム'コントローラと 'インデックス'ビューには到達しません。
これを解決する方法の1つは、map.rootを/railsBlogに再定義することだと思います。しかしどうですか?私はこれを回避することができ
もう一つの方法は、持っているのconfig/routes.rbをを変更することです:
map.connect 'railsBlog/:controller/:action/:id'
しかし、これは私がこのファイルに私は別に展開するたびに変更しなければならないことを意味しますロケーション。
または、これを回避する他の方法はありますか?
Danさんに感謝します。config/environment.rbの行を追加しました。 また、http:// localhost/railsBlogが私の公開ディレクトリを指し示すシンボリックリンクを既に持っています。 – mixmasteralan