Hi,
I’m following this guide RubyOnRails - Community Help Wiki
to install ror and configure this with apache…I’m facing a problem when
restarting the apache2 web server following some steps.
Now you should point apache to the location of your Ruby app. Create
something like this in /etc/apache2/sites-available/ror.myhost.com
<VirtualHost *>
ServerName ror.myhost.com
DocumentRoot /home/myuser/www/mynewapp/public
RailsEnv development #It’s optional string, but my rails app didn’t
work properly without it.
Alternatively, you could run rails in a specific sub uri of your current
host, e.g. localhost. First, make a symbolic link to your rails public
folder from with var/www (or wherever you have the root of your apache
www folder), e.g.:
ln -s /home/myuser/www/mynewapp/public /var/www/mynewapp
In case of localhost (which is the default host with a fresh
ubuntu/apache install) edit default in /etc/apache2/sites-available and
add:
RailsBaseURI /mynewapp
murb: I had to add RailsEnv development as well to get around the ‘no
route found to match “/rails/info/properties” with {:method=>:get}’
warning… (can someone elaborate on why?) apparently this is because
/info/properties is buggy and no longer supported:
http://www.ruby-forum.com/topic/161924
Save, and enable the rewrite module for apache, and register this
site… and finally, restart apache.
sudo a2enmod rewrite
sudo a2ensite ror.myhost.com
sudo /etc/init.d/apache2 restart
I created a document with ror.myhost.com and added the code as
given.Also,I registered the site ror.myhost.com and restarted the web
server…However,I get the following error…
sudo /etc/init.d/apache2 restart
- Restarting web server apache2
Syntax error on line 4 of /etc/apache2/sites-enabled/ror.myhost.com:
RailsEnv takes one argument, The environment under which a Rails app
must run.
[fail]
Can anybody help me with this code…
Thanks,
Raghu