Hello all.
I’ve been developing with RoR for several months and have enjoyed
every second. When I began I ran through the Hivelogic install process
and got everything working. Got it woking with Apache as well.
Recently (I believe this happened after I updated Rails) everything
stopped working. I can browse my sites using WEBbrick but not under
Apache. I get this error:
Application error
Change this error message for exceptions thrown outside of an action
(like in Dispatcher setups or broken Ruby code) in public/500.html
When I check my logs I find this oddity:
Permission denied -
/Users/elcento/Sites/hottonic/public/…/config/…/tmp/sessions//ruby_sess.d80cdc38dc7fbcfe
Any idea what could be happening? I’m a bit stumped. I’ve reinstalled
everything to no avail.
Versions:
OSX (Tiger)
Apache
MySQL Client Version 5.0.10
Rails 1.1.6
Ruby 1.8.4 (2005-12-24) [powerpc-darwin8.7.0]
Thanks in advance.
Don C.
You have a permsissions error
Make sure your tmp directory is write all … or at least by the apache
process user/group
Don Cento wrote:
Hello all.
I’ve been developing with RoR for several months and have enjoyed
every second. When I began I ran through the Hivelogic install process
and got everything working. Got it woking with Apache as well.
Recently (I believe this happened after I updated Rails) everything
stopped working. I can browse my sites using WEBbrick but not under
Apache. I get this error:
Application error
Change this error message for exceptions thrown outside of an action
(like in Dispatcher setups or broken Ruby code) in public/500.html
When I check my logs I find this oddity:
Permission denied -
/Users/elcento/Sites/hottonic/public/…/config/…/tmp/sessions//ruby_sess.d80cdc38dc7fbcfe
Any idea what could be happening? I’m a bit stumped. I’ve reinstalled
everything to no avail.
Versions:
OSX (Tiger)
Apache
MySQL Client Version 5.0.10
Rails 1.1.6
Ruby 1.8.4 (2005-12-24) [powerpc-darwin8.7.0]
Thanks in advance.
Don C.
Hi Don,
Sorry to state the obvious, but this is definitely a permissions issue.
Might you have changed the user that the webserver runs under?
You could do a chmod -R 777 on the tmp and public directories, don’t
think I would be comfortable doing it on the config directory. The
command makes the files and directories readable/writable and executable
to the world, so be careful how you use it.
Hi Don,
sounds like a file permission problem. IMHO you’re underlying operating
system isn’t granting you the appropriate permissons on the said session
file in the tmp folder. Have you access to these files by ssh, ftp or
the
like? You might try to delete the temporary session file or chown it to
the
necessary user (by using chown -R apache:apache [your folder] for
example)
Cheers,
Jan
Thanks a lot. That worked.
Any idea why Rails generates these directories without the permissions
set to write-all? Security I presume.