2010-10-21 8 views
1

Je cours Rails 3 et passager 2 et je ne sais pas pourquoi, mais ma page est toujours mis en mémoire cache malgré cette configuration (dans un de mes hôtes virtuels):empêche la mise en cache avec Rails et passager dans le développement de l'environnement

<VirtualHost *:80> 
    ServerName railstut.dev 
    ServerAlias *.railstut.dev 
    DocumentRoot "/home/ygamretuta/dev/railstut/public/" 
    RailsEnv "development" 

    <Directory "/home/ygamretuta/dev/railstut/"> 
     AllowOverride all 
     Options -MultiViews 
    </Directory> 
</VirtualHost> 

Je l'ai essayé dans Firefox avec le cache du navigateur désactivé (via le plugin développeur web) donc je ne pense pas qu'il y ait un problème avec le cache du navigateur. J'ai toujours besoin de redémarrer le serveur pour voir les changements effectués (même avec quelques changements mineurs comme le remplacement d'un texte).

Quel pourrait être le problème?

EDIT passagers semble être mise à l'environnement à la production en dépit de l'existence d'une option de configuration RailsEnv. Passager s'exécute sur l'environnement de production comme on le voit sur certaines de mes pages accédant à la base de données (DB). Il recherche le nom de la base de données configurée dans la section production du fichier database.yml.

+0

Bien que le « développement » fonctionne bien pour moi un coup de feu, il est localement la peine d'essayer de développement sans les guillemets. Aussi quelle version du passager 2 courez-vous? Pourriez-vous essayer de mettre à jour vers le dernier passager2 (ou même 3) – Maran

+0

dernière version dans la ligne 2.x, juste installé la semaine dernière. J'ai aussi essayé le "développement" sans devis ... en vain :( – yretuta

+0

La chose étrange est quand j'utilise le serveur empaqueté avec Rails, je reçois un "développement" quand j'entre Rails.env dans la console de rails – yretuta

Répondre

0

Si vous avez des entrées de cache de pages de cache de fichiers existantes, elles remplaceront la demande dynamique même après le redémarrage. Vous devez effacer vos répertoires tmp ou cache si vous avez déjà utilisé le magasin de fichiers pour la mise en cache.

+0

I Je vais examiner cela, mais savez-vous comment je peux forcer Passenger à voir l'environnement des rails comme un développement? Parce que quand je vais chercher des données dans une DB, il récupère les données du serveur de base de données de production avec la configuration ci-dessus – yretuta