如何通过gem访问rails项目中的文件?

时间:2015-10-30 06:39:18

标签: ruby file ruby-on-rails-4

File.open(File.join(__dir__, 'config/global_nav_data.yml'))

安装我的gem的rails项目将在config文件夹中包含一些文件。我必须在项目中获取该文件。我尝试了上面的内容,但是它不是在项目中获取gem中的文件。

1 个答案:

答案 0 :(得分:1)

File.open(File.join(Rails.root, 'config', 'global_nav_data.yml'))

有人可能想要添加Rails的检查,例如:

if Kernel.const_defined? 'Rails'
  File.open(File.join(Rails.root, 'config', 'global_nav_data.yml'))
else
  raise 'I need Rails to run!'
end