私はインデックスアクションで自分のコントローラーで使用しようとしているクラスを持っています。それを簡単にするためにRailsアプリケーションでグローバルに利用できるようにカスタムクラスを配置する場所はどこですか?
、それはこの
class PagesController < ApplicationController
def index
@front_page = FrontPage.new
end
end
FrontPage
のように見える、私が定義したクラスです。それを含めるために、私は/ lib /フォルダーに配置しました。 cannot load such file -- /Users/josh/src/ruby/rails/HNReader/lib/front_page
または uninitialized constant PagesController::FrontPage
私が/どのようにこのファイルを入れてください:私は、次のいずれかのメッセージを取得しておくなど、require_relative '../../lib/FrontPage.rb'
をrequire 'front_page'
、require 'FrontPage.rb'
、require 'FrontPage'
しようとしましたが、パスを先頭に追加して、それらの各ましましたオブジェクトをインスタンス化できるように、それをコントローラに含めるのですか?
これは、Rubyの1.9.2 Railsの3.1.3で、OS Xのライオン
'require 'front_page''を試しましたか? – Mischa
@ミシャーはい、引数が必要なのは引用符で囲む必要があります。それを指摘してくれてありがとう。その 'require'を使うと、'このファイルを読み込めません - front_page'というエラーが発生します。 –