Tengo una clase que estoy tratando de usar en mi controlador en la acción de índice.¿Dónde colocar clases personalizadas para que estén disponibles globalmente para la aplicación Rails?
Para simplificarlo, parece que este
class PagesController < ApplicationController
def index
@front_page = FrontPage.new
end
end
FrontPage
es una clase que he definido. Para incluirlo, lo he colocado en la carpeta/lib /. He tratado de require 'FrontPage'
, require 'FrontPage.rb'
, require 'front_page'
, y cada uno de los que tienen el camino antepuesto, por ejemplo require_relative '../../lib/FrontPage.rb'
me siguen dando uno de los siguientes mensajes: cannot load such file -- /Users/josh/src/ruby/rails/HNReader/lib/front_page
o uninitialized constant PagesController::FrontPage
¿Dónde pongo este archivo/cómo ¿Lo incluyo en un controlador para que pueda crear una instancia de un objeto?
Ésta es Rails 3.1.3, Ruby 1.9.2, OS X Lion
¿Has probado 'require 'front_page''? – Mischa
@Mischa Sí, todos los que requieren argumentos deben estar entre comillas. Gracias por señalar eso. El uso de ese 'require' da como resultado el error' no se puede cargar ese archivo - front_page' –