Je dispose d'un fichier contenant un quelque chose de classe aide comme ceci:erreur de routage: constante non initialisée dans Rails 3
app/classes/myfile.rb
Module mymodule
class myclass
# blah blah
end
end
Je veux utiliser cette classe dans un contrôleur , donc je l'ai écrit quelque chose comme ceci:
require 'myfile'
class MyController < ApplicationController
include mymodule
def index
mymodule::myclass.new
end
end
la route pour le contrôleur est défini comme suit:
match 'mycontroller', :to => 'mycontroller#index'
Maintenant, pour le comportement étrange que je suis confronté. Cela fonctionne parfaitement lors de la première exécution après le démarrage du serveur. Mais lorsque j'actualise la page ou que j'appuie à nouveau sur l'URL, j'obtiens l'erreur suivante.
Routing Error
uninitialized constant MyController::mymodule
Je ne peux pas faire quoi que ce soit de l'erreur, et je ne peux comprendre pourquoi cela ne fonctionne pas à partir du deuxième coup en avant seulement. Que ce passe-t-il?