2010-02-12 3 views
2

Je suis en train de déployer ma première application Rails.Rails + problème CSS passager

Au début, je recevais l'erreur suivante:

ActionView::TemplateError (Permission denied) 

définir les permissions du dossier stylesheets` à 777 (juste pour l'instant jusqu'à ce que je travaille sur ce qui va mal) et l'application a commencé à travailler. Cependant, il ne prend aucune des feuilles de style (tout est affiché en texte brut). Si je regarde le code source et clique sur les liens CSS, je reçois juste une page blanche.

Javascripts cependant, semblent fonctionner très bien.

VHost Config:

<VirtualHost *:80> 
ServerName xxxx.xxx.com 
DocumentRoot /home/myapp/public  
<Directory /home/myapp/public> 
Allow from All 
AllowOverride all    
Options -MultiViews   
</Directory> 
</VirtualHost> 

Quelqu'un peut-il aider?

Un conseil apprécié.

Merci.

+0

pouvez-vous poster votre configuration vhost? – roman

Répondre

0

Quelque chose d'intéressant dans vos journaux d'accès apache? (localement, les miens sont ici:/var/log/apache2/access_log)

Ajouter dans Order allow,deny et Allow from all. De nombreuses configs ont leur valeur de répertoire entre guillemets (mais pas obligatoire).

<VirtualHost *:80> 
    ServerName domain.com 
    ServerAlias www.domain.com 
    DocumentRoot /var/www/domain.com/public 
    <Directory "/var/www/domain.com/public"> 
     Options FollowSymLinks 
     AllowOverride None 
     Order allow,deny 
     Allow from all 
    </Directory> 
    RailsBaseURI/
</VirtualHost> 

si j'ai installé des passagers locaux avec juste

Order allow,deny 
Allow from all 
Options -MultiViews 

Et si c'est votre première application de rails sur Mac OS X, puis je recommande Passenger et Passenger Preference Pane.

0

J'ai réussi à obtenir ce travail à la fin en supprimant l'option de cache de mes feuilles de style. Il semble que les autorisations ne s'étendaient pas au fichier que cela a créé.