0

別のフォルダーにファイルを含めたいコントローラーがあります。どうすればいいですか? Ruby 1.9.2 と Rails 3.2.6 を使用しています。ありがとう

コントローラーファイルは

/project/app/controllers/examples_controller.rb

必要なファイルは

/project/example_folder/example.rb
4

4 に答える 4

2
require File.join(Rails.root, "example_folder", "example")

/projects/ が Rails アプリケーションのルート フォルダーであると仮定します。

于 2012-07-20T09:06:42.297 に答える
0

ここによると

詳細はこちらRuby 1.9.2 で「.」が削除される理由 LOAD_PATHから、そして代替手段は何ですか?

requie_relative '../../example_folder/example.rb'
于 2012-07-20T09:05:23.193 に答える
0

必要なクラスとモジュールを含むカスタム ディレクトリを自動ロードできます。

config/application.rbを編集できます

# Custom directories with classes and modules you want to be autoloadable.
config.autoload_paths += %W(#{config.root}/example_folder)
于 2012-07-20T09:05:47.780 に答える
0

次のようになります。

require "#{Rails.root}/example_folder/example.rb"

コントローラーの宣言の直前。

于 2012-07-20T09:09:27.533 に答える