Topic: Rails application on Servage hosting

Hi

I guess some of you have heard about this before.
I am still a beginner in Ruby on Rails, but I have developed a lot of PHP, therefore I use Servage as my webhosting.

Until now Servage has been a very nice host, but I cant get my Rails app up and running, and Servage seems to have given up.

- I have chmodded all my files to 777.
- I have changed the ownership of /tmp and /log folders, to the webserver
- I have changed yourapp/public/dispatch.cgi|rb|fcgi paths to be: #!/usr/bin/ruby
- I have uploaded the .htaccess file in to the public folder

My htaccess looks like this:

# General Apache options
AddHandler fastcgi-script .fcgi
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI

# If you don't want Rails to look in certain directories,
# use the following rewrite rules so that Apache won't rewrite certain requests
#
# Example:
# RewriteCond %{REQUEST_URI} ^/notrails.*
# RewriteRule .* - [L]

RewriteEngine On

# If your Rails application is accessed via an Alias directive,
# then you MUST also set the RewriteBase in this htaccess file.
#
# Example:
#Alias /kokken /my/servage/path/kokken/public
#RewriteBase /kokken

RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

# In case Rails experiences terminal errors
# Instead of displaying this message you can supply a file here which will be rendered instead
#
# Example:
# ErrorDocument 500 /500.html

ErrorDocument 500 "Application errorRails application failed to start properly"

------------------------------------------------

Where /kokken is the name of my project.

And my dispatch.cgi:

#!/usr/bin/ruby

require File.dirname(__FILE__) + "/../config/environment" unless defined?(RAILS_ROOT)

# If you're using RubyGems and mod_ruby, this require should be changed to an absolute path one, like:
# "/usr/bin/ruby/gems/1.8/gems/rails-0.8.0/lib/dispatcher" -- otherwise performance is severely impaired
require "dispatcher"

ADDITIONAL_LOAD_PATHS.reverse.each { |dir| $:.unshift(dir) if File.directory?(dir) } if defined?(Apache::RubyRun)
Dispatcher.dispatch


And my dispatch.rb:
#!/usr/bin/ruby

require File.dirname(__FILE__) + "/../config/environment" unless defined?(RAILS_ROOT)

# If you're using RubyGems and mod_ruby, this require should be changed to an absolute path one, like:
# "/usr/bin/ruby/gems/1.8/gems/rails-0.8.0/lib/dispatcher" -- otherwise performance is severely impaired
require "dispatcher"

ADDITIONAL_LOAD_PATHS.reverse.each { |dir| $:.unshift(dir) if File.directory?(dir) } if defined?(Apache::RubyRun)
Dispatcher.dispatch


And my dispatch.fcgi:
#!/usr/bin/ruby
#
# You may specify the path to the FastCGI crash log (a log of unhandled
# exceptions which forced the FastCGI instance to exit, great for debugging)
# and the number of requests to process before running garbage collection.
#
# By default, the FastCGI crash log is RAILS_ROOT/log/fastcgi.crash.log
# and the GC period is nil (turned off).  A reasonable number of requests
# could range from 10-100 depending on the memory footprint of your app.
#
# Example:
#   # Default log path, normal GC behavior.
#   RailsFCGIHandler.process!
#
#   # Default log path, 50 requests between GC.
#   RailsFCGIHandler.process! nil, 50
#
#   # Custom log path, normal GC behavior.
#   RailsFCGIHandler.process! '/var/log/myapp_fcgi_crash.log'
#
require File.dirname(__FILE__) + "/../config/environment"
require 'fcgi_handler'

RailsFCGIHandler.process!


Can any of you out there, tell me what I've done wrong with this?

You can see my site at http://kokken.vivaa.dk

Last edited by haolan (2009-03-26 06:42:34)

Re: Rails application on Servage hosting

What error message are you seeing exactly? Also when I visit the page, I'm presented with username/password input boxes. By the way, is this a shared or dedicated hosting?

Regards

FULLY managed everything because we care.
Dedicated Servers at UNIXy - https://www.unixy.net
Virtual Private Servers at VPSLux - http://www.vpslux.com
joe@unixy.net. Feel free to get in touch. I unsubscribe from threads overnight.

Re: Rails application on Servage hosting

Never mind.. I found out that I should set the ownership to Recursive for the tmp and log..

That wasn't mentioned in the servage wiki.. But now it works.. My only problem now is to enable fcgi instead of using cgi.

Re: Rails application on Servage hosting

haolan wrote:

You can see my site at http://kokken.vivaa.dk

Can you please help.

I can't get mine working ?

How does the server interpret my code ? is it reinterpretd each time I commit some new code ?

Do you think there is a way to see more from the error on the server than : Application errorRails application failed to start properly

Many thanks