2
我正在创作一个gem,并且想要将封装在我的gem中的模板文件复制到该gem被调用的本地目录中。如何将文件从gem复制到本地目录
我正在创作一个gem,并且想要将封装在我的gem中的模板文件复制到该gem被调用的本地目录中。如何将文件从gem复制到本地目录
创建一个安装脚本(将其放置到您的gem的'bin'目录中),该脚本会将模板文件复制到用户指定的目录。
从下面的评论,让你的路径复制文件:
File.expand_path(File.dirname(__FILE__)) #the '__FILE__' consists of two underscores
会告诉你你的安装脚本路径(你的宝石,这将是“bin”目录)。
Dir.pwd
是从用户运行脚本的目录的路径。
对,我想我的原始问题还有更多的事情要做:在gem中的'bin'中运行脚本时,本地路径是相对于gem安装的任何地方?你怎么知道用户的终端在哪个目录? – devth 2010-07-19 16:35:28
File.expand_path(File.dirname(\ __ FILE \ __))会显示你的安装脚本的路径(这将是你的宝石的'bin'目录)。 Dir.pwd - 用户运行脚本的目录路径。 – 2010-07-20 04:15:12
非常好,谢谢。 – devth 2010-07-21 00:00:57