这是我正在试验的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
感谢任何帮助或想法
答案 0 :(得分:5)
This是Rails本身如何做到的。基本上它检查是否存在Rails可执行文件,例如'bin / rails','script / rails'。
答案 1 :(得分:0)
您始终可以使用Rails.root
获取Rails项目根路径。
答案是:if current_directory == Rails.root.to_path