<div class="gmail_quote">On Sun, Apr 19, 2009 at 4:36 PM, Julian Pawlowski <span dir="ltr"><<a href="mailto:lists@propenguin.net">lists@propenguin.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Kenneth,<br>
<br>
thnx for your clarification :-)</blockquote><div><br>Pleasure <br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Gave it a try - just a short feedback about some issues I run into<br>
when running it as an application via Apache/fcgid in a subdirectory.</blockquote><div><br>Not recommended really, at least not from my experiences. <br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br>
In the Apache conf file I entered an alias to /public in the PDNSoR appdir:<br>
<br>
Alias /dnsadmin /srv/www/htdocs/powerdns-on-rails/public<br>
<br>
I also adjusted the .htaccess accordingly to fit current needs:<br>
<br>
 AddHandler fcgid-script .fcgi<br>
 RewriteBase /dnsadmin<br>
<br>
Now the PDNSoR app starts with a failure regarding the routing entry point:<br>
<br>
 "No route matches "/dnsadmin/" with {:method=>:get"<br>
<br>
Then I had a look to Google which told me to include something like<br>
the following into config/environment.rb:<br>
<br>
 config.action_controller.relative_url_root = "/dnsadmin"<br>
<br>
After this PDNSoR runs properly except problems with accessing some images:<br>
<br>
87.152.105.233 - - [19/Apr/2009:16:25:48 +0200] "GET<br>
/images/top-background.png HTTP/1.1" 404 1330<br>
87.152.105.233 - - [19/Apr/2009:16:25:48 +0200] "GET /images/error.png<br>
HTTP/1.1" 404 1330<br>
87.152.105.233 - - [19/Apr/2009:16:25:48 +0200] "GET<br>
/images/exclamation.png HTTP/1.1" 404 1330<br>
87.152.105.233 - - [19/Apr/2009:16:25:49 +0200] "GET<br>
/images/accept.png HTTP/1.1" 404 1330<br>
<br>
I think you might find this helpful to adjust the code to not ignore<br>
the relative_url_root at these points :-)</blockquote><div><br>Thanks for the pointer, will try to mimic it on this side. As far as I'm aware of the framework should deal with this on the fly. If I can get the issue duplicated reliably I'll take it up with the Rails core team.<br>
<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
I will let you know if there are any additional issues running it in<br>
this constellation.<br></blockquote></div><br>Thanks for the great feedback on these issues. FCGI is one of the lesser used deployment options for Rails. Again I really recommend you give passenger a go. Since you have Ruby and Rubygems installed, it should be as simple as this:<br>
<br>$ sudo gem install passenger<br>$ sudo passenger-install-apache2-module<br><br>Review the config changes for apache from running the above command.<br><br>Create a virtualhost, or extend one, using the samples from <a href="http://www.modrails.com/documentation/Users%20guide.html">http://www.modrails.com/documentation/Users%20guide.html</a><br>
<br>Personally I deploy my rails applications on subdomains, rather than inside subdirectories, and this always works first time. I understand getting this up the first time is a pain in the behind, and I appreciate your patience. The Ruby community is working very hard to ease these problems.<br clear="all">
<br>-- <br>Kenneth Kalmer<br><a href="mailto:kenneth.kalmer@gmail.com">kenneth.kalmer@gmail.com</a><br><a href="http://opensourcery.co.za">http://opensourcery.co.za</a><br>@kennethkalmer<br>