2010-12-03 77 views
0

J'utilise l'EDI NetBeans 6.9.1 pour travailler sur une application JRuby on Rails dont j'ai hérité. En raison des exigences de sécurité, j'essaye de forcer SSL pour l'ensemble de l'application. Suite à la recommandation dans "Agile Web Development avec Rails", j'ai inclus la gemme ssl_requirement dans mon projet. Je peux cliquer avec le bouton droit sur Bibliothèques dans l'onglet Projets et vérifier que ssl_requirement est inclus.Pourquoi mon projet NetBeans JRuby on Rails ne peut-il pas voir le module ssl_requirement?

Comme recommandé, j'ai inclus le module dans mon contrôleur de base comme suit:

class ApplicationController < ActionController::Base 
    include SslRequirement 
    # ... 
end 

Cependant, chaque fois que je tente de démarrer l'application, je reçois toujours ce message d'erreur

uninitialized constant ApplicationController::SslRequirement 

I J'ai cherché partout sur le web, et je ne trouve pas de conseils sur ce que j'ai pu faire de mal ici, à part "redémarrer le serveur". Croyez-moi, j'ai essayé cela.

Répondre

1

Mon échec était méconnaissance de la façon dont les gemmes sont incluses dans le code. Le livre n'a pas dire que je devais aussi mettre

require 'ssl_requirement' 

dans le fichier de code, sans doute parce que les développeurs de Ruby savent généralement le faire.