Patch boot.rb to allow for symlinks in RAILS_ROOT
|Category:||-||Estimated time:||1.00 hour|
.../config/boot.rb file that ships with Redmine does not work well with symlinked directories. Specifically, during packaging for Debian I needed to replace .../vendors/rails with the Debian equivalent. Symlinking
.../vendor/rails -> /usr/share/rails broke Redmine so that it wouldn't find the Rails install at all.
The attached patch uses the
expand_path() function on the File object to pre-expand the symlinks so they don't cause problems later. This shouldn't affect anything else although I have only tested it on Debian Lenny, not Windows or any other flavor of Unix. If there is a better way to do this then please let me know and I'll update my package.
#2 Updated by Jean-Philippe Lang almost 10 years ago
- Status changed from New to Closed
It doesn't seem to affect anything on Windows and I can see that Radiant did the same (http://github.com/radiant/radiant/tree/master/config/boot.rb).
Patch committed in r1820.
Since boot.rb is a standard Rails file (no Redmine specific), I suggest you to report this problem to the Rails team.
#3 Updated by Richard Hurt almost 10 years ago
I've commented on the update in the Rails VCS but am not sure about opening a ticket just yet. It looks like they purposefully added the expand_path() to the Windows code but not the Unix code. I'm trying to get more info about why they decided to do that. Maybe there is something going on that we don't know about and I just want to cover all the bases. :)