This is original posted on intridea blog.
I recently worked in a Rails project with Peter (@sporkd). The
project is intended to be used as a sub-site, and should be served under
sub-URI. After google, we ended up by setting
wrapped all routes in
scope. The solution is simple and worked well. But
soon, some weird bugs were found, and Peter was successfully isolated the
problem to session (see demo
After several hours debugging, I finally found out the cause. To make a long
story short, the routes configured in
routes.rb should not start with
config.assets.prefix, otherwise session save is skipped. The demo
sporkd/asset_prefix_test can be fixed by simply setting
/one/assets. You also get a bonus by setting a
unique prefix for assets, since it is easy to add expiration header for assets
in web server.