新手问题 ruby 写一个初始化配置配置文件选项,然后读文件的位置不懂怎样处理出错

junstrix · 2014年03月18日 · 最后由 junstrix 回复于 2014年03月18日 · 1724 次阅读

大家好。 现在的需求是这样子的: ruby rre.rb --init 通过--init 选项初始化生成一个配置模板,

def self.deal_init
    # TODO: 未完成初始化配置文件
    if @options[:init]
      puts "创建配置模板文件,rre.yaml..."
      File.open("rre.yaml",'w') do |file|
        file.write File.read('lib/rre.yaml.template')
      end
      exit 0
    end
  end

上面原意是打开 lib 目录下的 rre.yaml.template,然后在当前目录下生成 rre.yaml 模板,但出现以下问题:

C:/Users/acc/RubymineProjects/rre/lib/rre.rb:75:in `read': No such file or directory - lib/rre.yaml.template (Errno::ENOENT)

不知道如何才能实现正确的读 app 的 lib 目录下的 rre.yaml.template,然后生成写在当前目录 rre.yaml..

File.write File.read(File.expand_path('../rre.yaml.template', __FILE__))

@yanhao 👌 很好工作了,非常感谢 要多看看路径文件这方面了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号