[Ruby on Rails] ルートディレクトリ以外で稼働させるには?

   

劇的にはまったが、わかってしまえば大したことありませんでした。

Ruby on Railsはルートディレクトリで稼働することを前提として解説しているサイトが多く、どうやってルートディレクトリ以外で稼働させるのかわからず困りました。

たとえば
http://applicationURL/
で稼働させていたものを
http://applicationURL/hogehoge/
で稼働させたい時はどうするのかというと

/config/routes.rb
を書き換えます。

加えるのは
:path_prefix => '/hogehoge'

たとえば、
----------
map.connect '', :controller => 'main',
----------
として稼働させていた場合は
----------
map.connect '', :controller => 'main',:path_prefix => '/hogehoge'
----------

とすればOK。

危うく、全体のコントローラをいじるところでした。
redirect_toを全部書き換えとかって、そんなわけねーだろと思って探すも情報があまりない(涙

オススメNginx本

nginx実践入門 (WEB+DB PRESS plus) 単行本(ソフトカバー) – 2016/1/16

nginxを現場で活用するための知識を、実践的なノウハウを交えて解説した書籍です。nginxのインストール方法や基本的な設定方法からはじめ、nginxを利用した「静的コンテンツ配信サーバ」「HTTPSサーバ」「Webアプリケーションサーバ」「大規模コンテンツ配信システム」の構築方法をそれぞれ詳しく紹介しています。後半ではnginxサーバのモニタリングやログの収集、そして軽量スクリプト言語Luaでnginxを拡張する方法について解説しているので、nginxをこれから使う方はもちろん、さらに活用したい方にもお勧めです。

 - Tips