需要ROR中的文件

时间:2012-07-20 08:52:06

标签: ruby ruby-on-rails-3

我有一个希望在另一个文件夹中包含文件的控制器,我该怎么做?我使用的是Ruby 1.9.2和Rails 3.2.6。感谢

控制器文件位于

/project/app/controllers/examples_controller.rb

,所需文件位于

/project/example_folder/example.rb

4 个答案:

答案 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"

在您的控制器声明之前。