1

这是针对我正在试验并希望最终制作宝石的 Rails CLI。

任何人都知道正则表达式或类似方法来确定当前工作目录是否是 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

任何帮助或想法表示赞赏

4

2 回答 2

5

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

于 2013-07-15T23:57:20.757 回答
0

您始终可以使用Rails.root.

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

于 2013-07-15T22:17:06.737 回答