URL de reconfiguração e caminhos de base do rack

1

Estou tentando configurar um site do Rails no Bluehost e estou tendo problemas com os ajudantes de caminho. Como eu não quero usar o Rails, estou tentando resolver isso através do .htaccess. Aqui está o cenário:

  1. Estou hospedando www.engradado.com on public_html/engradado , que aponta para rails_apps/engradado/public
  2. Estou reescrevendo www.engradado.com para apontar para www.engradado.com/engradado , por meio desse arquivo public_html/.htaccess :

    # BlueHost.com
    # .htaccess main domain to subdirectory redirect
    # Copy and paste the following code into the .htaccess file
    # in the public_html folder of your hosting account
    # make the changes to the file according to the instructions.
    # Do not change this line.
    RewriteEngine on
    # Change example.com to be your main domain.
    RewriteCond %{HTTP_HOST} ^(www.)?engradado.com$
    # Change 'subdirectory' to be the directory you will use for your main domain.
    RewriteCond %{REQUEST_URI} !^/engradado/
    # Don't change these line.
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # Change 'subdirectory' to be the directory you will use for your main domain.
    RewriteRule ^(.*)$ /engradado/$1
    # Change example.com to be your main domain again.
    # Change 'subdirectory' to be the directory you will use for your main domain
    # followed by / then the main file for your site, index.php, index.html, etc.
    RewriteCond %{HTTP_HOST} ^(www.)?engradado.com$
    RewriteRule ^(/)?$ engradado/ [L]
    
  3. Aqui está o meu rails_apps/engradado/public/.htaccess :

    Options -MultiViews
    PassengerResolveSymlinksInDocumentRoot on
    #Set this to whatever environment you'll be running in
    RailsEnv production
    #RackBaseURI /
    #PassengerAppRoot /home2/engradad/rails_apps/engradado
    RackBaseURI /engradado
    SetEnv GEM_HOME /home2/engradad/ruby/gems
    
  4. Sempre que eu chamo um ajudante de caminho, por exemplo root_url ou news_path , ele pré-adiciona /engradado ao caminho, então, em vez de root_url => "http://www.engradado.com/" , ele imprime root_url => "http://www.engradado.com/engradado/" e news_path(1) => "engradado/news/1" , em vez de news_path(1) => "news/1" .

Como posso resolver isso, então /engradado não é adicionado ao URL?

    
por Arthur Alkmim 26.12.2012 / 21:51

0 respostas