我有一个希望在另一个文件夹中包含文件的控制器,我该怎么做?我使用的是Ruby 1.9.2和Rails 3.2.6。感谢
控制器文件位于
/project/app/controllers/examples_controller.rb
,所需文件位于
/project/example_folder/example.rb
答案 0 :(得分:2)
require File.join(Rails.root, "example_folder", "example")
假设/ projects /是您的rails应用程序根文件夹
答案 1 :(得分:0)
根据here
此处有更多信息Why does Ruby 1.9.2 remove "." from LOAD_PATH, and what's the alternative?
requie_relative '../../example_folder/example.rb'
答案 2 :(得分:0)
您可以使用您想要的类和模块自动加载自定义目录。
所以你可以编辑 config / application.rb
# Custom directories with classes and modules you want to be autoloadable.
config.autoload_paths += %W(#{config.root}/example_folder)
答案 3 :(得分:0)
这将是这样的:
require "#{Rails.root}/example_folder/example.rb"
在您的控制器声明之前。