Ruby on Rails Tutorial need help

Discussion in 'Installation/Configuration' started by Geoinline, Apr 11, 2006.

  1. Geoinline

    Geoinline New Member

    I found this tutorial which details how to install Ruby on Rails on a system running Ubuntu5.10, Mysql, Apache2, and fcgid. All of which are included in the 'perfect setup' box I'm running. The question is which tutorial steps need to be changed in order to get Ruby on Rails working with ISPConfigs configuration.
     
  2. till

    till Super Moderator Staff Member ISPConfig Developer

    It might work with ISPConfig if you put the lines oin step 12 in the apache directives field in the website settings in ISPConfig instead of the .htaccess file.
     
  3. Geoinline

    Geoinline New Member

    Didn't work

    Even with the apache directives. I still get

    500 error - Internal Server Error!

    when trying to access the public directory in my Rails app

    step 11 says to change the document root for my virtual host to the public directory of the rails app however after changing the Vhost file
    $/etc/apache2/vhosts/Vhosts_ispconfig.conf
    for my site after about 10mins or so this gets changed back to the default document root by ISPConfig. Is it possible to change the document root for our virtual sites?
     
    Last edited: Apr 12, 2006
  4. falko

    falko Super Moderator Howtoforge Staff

    No, that's not possible.
     
  5. Geoinline

    Geoinline New Member

    Interesting problem

    After following countless rails tutorials and trying different things to get it working with ISPConfig i get this error when reloading apache2.

    grep: /etc/apache2/fcgid.conf: No such file or directory
    grep: /etc/apache2/fcgid.load: No such file or directory
    grep: /etc/apache2/rewrite.load: No such file or directory
    /etc/init.d/apache2: line 103: kill: (14415) - Operation not permitted

    Does this give you any ideas as to what needs to be configured?

    Could this be caused by me adding
    AddHandler fcgid-script .fcgi
    to my Apache Directives (Optional): in ISPConfig?

    One problem I've come across that would be beneficial to know is that the public directory of a rails app has it's own .htaccess file. This caused this error in web##/log/errors.log
    /var/www/web##/web/testapp/public/.htaccess: Options not allowed here
    after deleting this file I could then load .html files through my symlink

    I've managed to setup a symlink in my web##/web dir to the web##/cgi-bin/testapp/public dir which allows me to load .html docs through the symlink however when I add

    RewriteEngine On
    To Apache Directives (Optional):

    I can no longer load .html docs through the symlink. If RewriteEngine is required by rails and it appears putting it in the Directives doesn't work..
    Where should I enable RewriteEngine?

    Also how would I configur my app to access mysql if the app's datebase file looks like this
    I log into phpmyadmin with:
    Username: web17_db1
     
    Last edited: Apr 14, 2006
  6. till

    till Super Moderator Staff Member ISPConfig Developer

    Yes. I guess the fastcgi daemon (fcgid) configuration is missing.

    Put the content from your .htaccess file in the apache directives field of the website and remove the .htaccess file.

    If this databadase was created with ISPConfig, the username is not web17_db1, it is web17_u1. web17_db1 is the name of the database.

    I'am not familar with rails. But generally the database details are:

    host: localhost
    user: web17_u1
    password: Your database password
    database: web17_db1
     
  7. Geoinline

    Geoinline New Member

    How?

    So how would I go about reinstalling fcgid?

    Thanks for you help so far :)
     
  8. falko

    falko Super Moderator Howtoforge Staff

    What's the output of
    Code:
    ls -la /etc/apache2/mods-available
    ?
     
  9. Geoinline

    Geoinline New Member

    drwxr-xr-x 2 root root 4096 2006-04-22 10:17 .
    drwxr-xr-x 9 root root 4096 2006-04-22 10:21 ..
    -rw-r--r-- 1 root root 66 2005-10-04 02:52 actions.load
    -rw-r--r-- 1 root root 60 2005-10-04 02:52 asis.load
    -rw-r--r-- 1 root root 70 2005-10-04 02:52 auth_anon.load
    -rw-r--r-- 1 root root 68 2005-10-04 02:52 auth_dbm.load
    -rw-r--r-- 1 root root 74 2005-10-04 02:52 auth_digest.load
    -rw-r--r-- 1 root root 130 2005-10-04 02:52 auth_ldap.load
    -rw-r--r-- 1 root root 62 2005-10-04 02:52 cache.load
    -rw-r--r-- 1 root root 70 2005-10-04 02:52 cern_meta.load
    -rw-r--r-- 1 root root 61 2005-10-04 02:52 cgid.conf
    -rw-r--r-- 1 root root 60 2005-10-04 02:52 cgid.load
    -rw-r--r-- 1 root root 58 2005-11-21 13:11 cgi.load
    -rw-r--r-- 1 root root 58 2005-11-21 13:11 cgi.load.21-11-05_13-11-02
    -rw-r--r-- 1 root root 37 2005-10-04 02:52 dav_fs.conf
    -rw-r--r-- 1 root root 64 2005-10-04 02:52 dav_fs.load
    -rw-r--r-- 1 root root 58 2005-10-04 02:52 dav.load
    -rw-r--r-- 1 root root 66 2005-10-04 02:52 deflate.load
    -rw-r--r-- 1 root root 72 2005-10-04 02:52 disk_cache.load
    -rw-r--r-- 1 root root 66 2005-10-04 02:52 expires.load
    -rw-r--r-- 1 root root 72 2005-10-04 02:52 ext_filter.load
    -rw-r--r-- 1 root root 108 2006-04-11 17:35 fcgid.conf
    -rw-r--r-- 1 root root 62 2005-04-08 02:11 fcgid.load
    -rw-r--r-- 1 root root 72 2005-10-04 02:52 file_cache.load
    -rw-r--r-- 1 root root 66 2005-10-04 02:52 headers.load
    -rw-r--r-- 1 root root 60 2005-10-04 02:52 imap.load
    -rw-r--r-- 1 root root 66 2005-11-21 13:11 include.load
    -rw-r--r-- 1 root root 66 2005-11-21 13:11 include.load.21-11-05_13-11-02
    -rw-r--r-- 1 root root 60 2005-10-04 02:52 info.load
    -rw-r--r-- 1 root root 60 2005-10-04 02:52 ldap.load
    -rw-r--r-- 1 root root 70 2005-10-04 02:52 mem_cache.load
    -rw-r--r-- 1 root root 90 2005-10-04 02:52 mime_magic.conf
    -rw-r--r-- 1 root root 72 2005-10-04 02:52 mime_magic.load
    -rw-r--r-- 1 root root 135 2005-11-21 13:11 php4.conf
    -rw-r--r-- 1 root root 135 2005-11-21 13:11 php4.conf.21-11-05_13-11-02
    -rw-r--r-- 1 root root 59 2005-11-21 13:11 php4.load
    -rw-r--r-- 1 root root 59 2005-11-21 13:11 php4.load.21-11-05_13-11-02
    -rw-r--r-- 1 root root 840 2005-10-04 02:52 proxy.conf
    -rw-r--r-- 1 root root 78 2005-10-04 02:52 proxy_connect.load
    -rw-r--r-- 1 root root 70 2005-10-04 02:52 proxy_ftp.load
    -rw-r--r-- 1 root root 72 2005-10-04 02:52 proxy_http.load
    -rw-r--r-- 1 root root 316 2005-10-04 02:52 proxy.load
    -rw-r--r-- 1 root root 66 2005-11-21 13:11 rewrite.load
    -rw-r--r-- 1 root root 66 2005-11-21 13:11 rewrite.load.21-11-05_13-11-02
    -rw-r--r-- 1 root root 66 2005-10-04 02:52 speling.load
    -rw-r--r-- 1 root root 3545 2005-11-21 13:11 ssl.conf
    -rw-r--r-- 1 root root 3545 2005-11-21 13:11 ssl.conf.21-11-05_13-11-02
    -rw-r--r-- 1 root root 58 2005-11-21 13:11 ssl.load
    -rw-r--r-- 1 root root 58 2005-11-21 13:11 ssl.load.21-11-05_13-11-02
    -rw-r--r-- 1 root root 64 2005-11-21 13:11 suexec.load
    -rw-r--r-- 1 root root 64 2005-11-21 13:11 suexec.load.21-11-05_13-11-02
    -rw-r--r-- 1 root root 70 2005-10-04 02:52 unique_id.load
    -rw-r--r-- 1 root root 244 2005-11-21 13:11 userdir.conf
    -rw-r--r-- 1 root root 244 2005-11-21 13:11 userdir.conf.21-11-05_13-11-02
    -rw-r--r-- 1 root root 66 2005-11-21 13:11 userdir.load
    -rw-r--r-- 1 root root 66 2005-11-21 13:11 userdir.load.21-11-05_13-11-02
    -rw-r--r-- 1 root root 70 2005-10-04 02:52 usertrack.load
    -rw-r--r-- 1 root root 74 2005-10-04 02:52 vhost_alias.load
     
  10. Geoinline

    Geoinline New Member

    i don't get that error anymore when i try to restart apache2, because i removed some broken symlinks that where in my apache2 dir called fcgid.conf, fcgid.load and rewrite.load
     
  11. Geoinline

    Geoinline New Member

    apache directives

    when i add the contence of my rails .htaccess file to the apache directives field in ispconfig ..

    the directives are written in to /etc/apache2/vhosts like this

    Code:
    # AddHandler fcgid-script .fcgi # NOT SUPPORTED!
    # AddHandler cgi-script .cgi # NOT SUPPORTED!
    # Options +FollowSymLinks +ExecCGI # NOT SUPPORTED!
    #  # NOT SUPPORTED!
    # RewriteRule ^$ index.html [QSA] # NOT SUPPORTED!
    # RewriteRule ^([^.]+)$ $1.html [QSA] # NOT SUPPORTED!
    # RewriteCond %{REQUEST_FILENAME} !-f # NOT SUPPORTED!
    #  # NOT SUPPORTED!
    # RewriteRule ^(.*)$ ispatch.fcgi [QSA,L] # NOT SUPPORTED!
    #  # NOT SUPPORTED!
    # RewriteBase /var/www/web17/cgi-bin/testapp # NOT SUPPORTED!
    #  # NOT SUPPORTED!
    # ErrorDocument 500 '<h2>Application error</h2>Rails application failed to start properly' # NOT SUPPORTED!
    #  # NOT SUPPORTED!
    
    what directives are supported?
     
    Last edited: Apr 22, 2006
  12. till

    till Super Moderator Staff Member ISPConfig Developer

    ISPConfig can not decide which of the directives is not supported. You can try to add the directives directly in this vhost in the Vhost_ispconfig.conf file. Then run "httpd -t" and check the error message.

    Make a backup of Vhost_ispconfig.conf file first!
     
  13. Geoinline

    Geoinline New Member

    Thanks for the info. I've played around with the Vhost file a little.. it seems silly to put the .htaccess directives in here..

    Is it possible to enable the use of .htaccess files? perhaps just for a specific directory.
     
  14. till

    till Super Moderator Staff Member ISPConfig Developer

    You can chenge this part of your apache configuration:


    to:


    To enable all directives in .htaccess. If you want to make this only for one website, you can make a new directive block for this site below just before the Vhost_ispconfig.conf include.
     
  15. Geoinline

    Geoinline New Member

    Thanks for all your help. I finally got it working!
     

Share This Page