Ruby on rails 使用rails bundler gem类方法理解代码行:spec=bundler.load_gempec(Dir[";/{,*}.gempec";].first)
我正在尝试加载一个名为fatfreecrm的ruby on rails应用程序(https://github.com/fatfreecrm/fat_free_crm). 无法在我的计算机上运行off-rails development server。代码因以下行而失败:Ruby on rails 使用rails bundler gem类方法理解代码行:spec=bundler.load_gempec(Dir[";/{,*}.gempec";].first),ruby-on-rails,ruby,gem,bundler,Ruby On Rails,Ruby,Gem,Bundler,我正在尝试加载一个名为fatfreecrm的ruby on rails应用程序(https://github.com/fatfreecrm/fat_free_crm). 无法在我的计算机上运行off-rails development server。代码因以下行而失败: spec = Bundler.load_gemspec(Dir["./{,*}.gemspec"].first) (项目文件中的第32行:) 试图诊断问题,但无法理解其作用。特别是[”/{,*}.gempec“指的是什么目
spec = Bundler.load_gemspec(Dir["./{,*}.gemspec"].first)
(项目文件中的第32行:)
试图诊断问题,但无法理解其作用。特别是[”/{,*}.gempec“
指的是什么目录?不理解{,*}
的简写
谢谢Evan这是标准的Unix shell glob语法,用于扩展的选项列表。例如,在Unix shell中
foo{a, b, c}bar
将扩展到
fooabar foobbar foocbar
./.gemspec ./*.gemspec
所以
将扩展到
fooabar foobbar foocbar
./.gemspec ./*.gemspec
在Ruby的Dir::[]
中,这些文件不像在shell中那样进行扩展,但它们被视为一种模式,用于匹配文件名,类似于正则表达式的工作方式
有关详细信息,请参阅Dir::[]
的文档,该文档参考了Dir::glob
的文档