basyura's blog

あしたになったらほんきだす。

apache + rails をサブディレクトリで動かしたい

http://localhost:3000 じゃなくて、http://localhost/sample で動かしたい。

httpd.conf

<VirtualHost *:80>
  ProxyPass /sample http://localhost:3000/sample
  ProxyPassReverse /sample http://localhost:3000/sample
</VirtualHost>

config/environments/development.rb

config.relative_url_root = "/sample"

起動

bundle exec thin start --prefix /sample

できたけど正解が分からない。

application.rbconfig.assets.prefix = "/sample/assets/" と定義すればいいのかと思ってたけど違ったみたい。こっちはどういう時に使うのかよく分からんかった。