<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>junstrix (JPL)</title>
    <link>https://ruby-china.org/junstrix</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>ruby 写一个初始化配置配置文件选项，然后读文件的位置不懂怎样处理出错</title>
      <description>&lt;p&gt;大家好。
现在的需求是这样子的:
ruby rre.rb --init
通过--init 选项初始化生成一个配置模板，&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nc"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;deal_init&lt;/span&gt;
    &lt;span class="c1"&gt;# TODO: 未完成初始化配置文件&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vi"&gt;@options&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:init&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
      &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"创建配置模板文件，rre.yaml..."&lt;/span&gt;
      &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"rre.yaml"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'w'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
        &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;write&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'lib/rre.yaml.template'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="k"&gt;end&lt;/span&gt;
      &lt;span class="nb"&gt;exit&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;上面原意是打开 lib 目录下的 rre.yaml.template，然后在当前目录下生成 rre.yaml 模板，但出现以下问题：&lt;/p&gt;

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

&lt;p&gt;不知道如何才能实现正确的读 app 的 lib 目录下的 rre.yaml.template，然后生成写在当前目录 rre.yaml..&lt;/p&gt;</description>
      <author>junstrix</author>
      <pubDate>Tue, 18 Mar 2014 10:01:42 +0800</pubDate>
      <link>https://ruby-china.org/topics/17960</link>
      <guid>https://ruby-china.org/topics/17960</guid>
    </item>
  </channel>
</rss>
