別のフォルダーにファイルを含めたいコントローラーがあります。どうすればいいですか? Ruby 1.9.2 と Rails 3.2.6 を使用しています。ありがとう
コントローラーファイルは
/project/app/controllers/examples_controller.rb
必要なファイルは
/project/example_folder/example.rb
別のフォルダーにファイルを含めたいコントローラーがあります。どうすればいいですか? Ruby 1.9.2 と Rails 3.2.6 を使用しています。ありがとう
コントローラーファイルは
/project/app/controllers/examples_controller.rb
必要なファイルは
/project/example_folder/example.rb
require File.join(Rails.root, "example_folder", "example")
/projects/ が Rails アプリケーションのルート フォルダーであると仮定します。
ここによると
詳細はこちらRuby 1.9.2 で「.」が削除される理由 LOAD_PATHから、そして代替手段は何ですか?
requie_relative '../../example_folder/example.rb'
必要なクラスとモジュールを含むカスタム ディレクトリを自動ロードできます。
config/application.rbを編集できます
# Custom directories with classes and modules you want to be autoloadable.
config.autoload_paths += %W(#{config.root}/example_folder)
次のようになります。
require "#{Rails.root}/example_folder/example.rb"
コントローラーの宣言の直前。