6 Stimmen

Module im Lib-Verzeichnis können nicht geladen werden - nicht initialisierte Konstante - Upgrade von Rails 2 auf Rails 3

Ich bin derzeit eine Anwendung in Schienen v2 zu v3 migrieren

In meinem lib/ Ich habe zum Beispiel einige Module in Unterverzeichnissen, Ich habe das lib/search/host_search.rb

mit einer

  module HostSearch
    def do_search(args)
       #...
    end
  end

dann muss ich es in einem Controller namens Discovery::HostController < ApplicationController :

def search_results
   output = HostSearch.do_search(:search_string => @search_string, 
     :page => params[:page],
     :user => @current_user)
   #...
end

Aber ich habe verstanden:

uninitialized constant Discovery::HostController::HostSearch

Ich habe versucht, diese Zeilen in application.rb zu setzen, aber es funktioniert nicht.

config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X