У меня есть файл, содержащий вспомогательный класс, примерно такой:
app / classes / myfile.rb
Module mymodule
class myclass
# blah blah
end
end
Я хочу использовать этот класс в контроллере, поэтому я написалчто-то вроде этого:
require 'myfile'
class MyController < ApplicationController
include mymodule
def index
mymodule::myclass.new
end
end
Маршрут для контроллера определяется следующим образом:
match 'mycontroller', :to => 'mycontroller#index'
Теперь о странном поведении, с которым я сталкиваюсь.Он отлично работает при первом запуске после запуска сервера.Но когда я обновляю страницу или снова нажимаю на URL, я получаю следующую ошибку:
Routing Error
uninitialized constant MyController::mymodule
Я не могу ничего понять из этой ошибки и не могу понять, почему она не работает со второго попаданиятолько вперед.Что происходит?