如何检测当前工作目录是否为Rails项目根目录

时间:2013-07-15 22:07:37

标签: ruby-on-rails ruby gem command-line-interface

这是我正在试验的Rails CLI,并希望最终制作一个gem。

任何人都有一个关于正则表达式或类似方法的想法,以确定当前工作目录是否是rails项目的rails根目录?

def check_current_directory
  current_directory = Dir.getwd
  if current_directory # How to determine if inside Rails root?
    proceed
  else
    abort("You must be in the root of your Rails app to use this gem")
  end
end

感谢任何帮助或想法

2 个答案:

答案 0 :(得分:5)

This是Rails本身如何做到的。基本上它检查是否存在Rails可执行文件,例如'bin / rails','script / rails'。

答案 1 :(得分:0)

您始终可以使用Rails.root获取Rails项目根路径。

答案是:if current_directory == Rails.root.to_path