Restarting apache web server

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

On 1 June 2010 14:26, Raghu M. [email protected] wrote:

ServerName ror.myhost.com
ln -s /home/myuser/www/mynewapp/public /var/www/mynewapp
/info/properties is buggy and no longer supported:

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]

Only guessing, but have you tried removing the comment from your
RailsEnv line? Perhaps it is not interpreting it as a comment and so
complaining about the number of parameters.

Colin

Only guessing, but have you tried removing the comment from your
RailsEnv line? Perhaps it is not interpreting it as a comment and so
complaining about the number of parameters.

Colin

Thnxx colin…it worked

How do I make sure(test,if any) that my rails application is configured
with apache2 webserver I have installed??

On 1 June 2010 15:00, Raghu M. [email protected] wrote:

How do I make sure(test,if any) that my rails application is configured
with apache2 webserver I have installed??

Sorry, don’t understand. What are you trying to be sure of?

Colin

On 1 June 2010 15:38, Raghu M. [email protected] wrote:

Hi
I’m sorry for miscommunication.
I’ve installed rails using the guide I’ve mentioned in the first
post…I guess the default configured web server will be webrick…But
I’ve configured my rails app to use Apache as a webserver…Now,how do
make a test to make sure that my rails application is using apache as my
webserver…

Try stopping apache and see if the app stops working.
sudo /etc/init.d/apache2 stop

Hi
I’m sorry for miscommunication.
I’ve installed rails using the guide I’ve mentioned in the first
post…I guess the default configured web server will be webrick…But
I’ve configured my rails app to use Apache as a webserver…Now,how do
make a test to make sure that my rails application is using apache as my
webserver…

I tried to make something…when I run my demo application using ruby
script/server…it returns something like this…

ruby script/server

=> Booting Mongrel
=> Rails 2.3.8 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Do that mean that I’ve configured my application with Apache+mongrel??

Thanks