<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ripper (cindy)</title>
    <link>https://ruby-china.org/ripper</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>关于一些基础的语法问题</title>
      <description>&lt;p&gt;大家好，我刚接触 ruby，在 &lt;a href="http://www.runoob.com/ruby/ruby-tutorial.html" rel="nofollow" target="_blank" title=""&gt;菜鸟教程&lt;/a&gt; 上看了基础语法的文档&lt;/p&gt;

&lt;p&gt;我准备写一个辅助自己开发的命令行 gem，准备 gli 来辅助实现，但是我在看 &lt;a href="http://davetron5000.github.io/gli/" rel="nofollow" target="_blank" title=""&gt;gli 文档&lt;/a&gt; 的时候对其中的语法还是不理解，上面的教程没有看到这些写法，如下&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;#!/usr/bin/env ruby&lt;/span&gt;
&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'gli'&lt;/span&gt;
&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'hacer'&lt;/span&gt;

&lt;span class="c1"&gt;# inclue 是代表继承了 GLI 模块的 App 模块吗？&lt;/span&gt;
&lt;span class="c1"&gt;# 当前代码不在任何 Module 或者 class 内部，那这部分代码是属于哪个 Module 或者 class？&lt;/span&gt;
&lt;span class="kp"&gt;include&lt;/span&gt; &lt;span class="no"&gt;GLI&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;App&lt;/span&gt;

&lt;span class="n"&gt;program_desc&lt;/span&gt; &lt;span class="s1"&gt;'A simple todo list'&lt;/span&gt;

&lt;span class="c1"&gt;# flag [:t,:tasklist] 是调用了一个方法？[ ] 代表的什么？: 又代表什么？&lt;/span&gt;
&lt;span class="n"&gt;flag&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:t&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;:tasklist&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="ss"&gt;:default_value&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&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;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;ENV&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'HOME'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="s1"&gt;'.todolist'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# 这里没有迭代，为什么可以直接用 do？是什么意思？&lt;/span&gt;
&lt;span class="n"&gt;pre&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;global_options&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;command&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;options&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
  &lt;span class="vg"&gt;$todo_list&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Hacer&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Todolist&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;global_options&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:tasklist&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="c1"&gt;# 这里是代码调用了 command 方法 创建了一个名为 add 的对象？&lt;/span&gt;
&lt;span class="c1"&gt;# 同上，这儿的 do 是怎么回事儿？&lt;/span&gt;
&lt;span class="n"&gt;command&lt;/span&gt; &lt;span class="ss"&gt;:add&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;c&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
  &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;action&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;global_options&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;options&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
    &lt;span class="vg"&gt;$todo_list&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&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;可能问的很肤浅，不过本人确实是刚刚接触，实在没有查到关于这些语法的解释&lt;/p&gt;

&lt;p&gt;希望大家可以从语法上给我讲解一下，非常感谢了 🙏&lt;/p&gt;</description>
      <author>ripper</author>
      <pubDate>Wed, 10 Oct 2018 15:24:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/37609</link>
      <guid>https://ruby-china.org/topics/37609</guid>
    </item>
    <item>
      <title>使用 RubyMine 进行 Debug 的调试的时候提示没有按照，点击安装又报错...</title>
      <description>&lt;p&gt;报错信息如下：&lt;/p&gt;

&lt;p&gt;Failed to Install Gems. Following gems were not installed: /Applications/RubyMine.app/Contents/rb/gems/ruby-debug-ide-0.6.1.beta2.gem: Error installing ruby-debug-ide-0.6.1.beta2.gem: ERROR: Failed to build gem native extension. /Users/ripper/.rvm/rubies/ruby-2.2.4/bin/ruby mkrf_conf.rb Installing base gem Unable to resolve dependency: user requested 'debase (&amp;gt; 0)' /Users/ripper/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/resolver/installer_set.rb:70:in &lt;code&gt;add_always_install' /Users/ripper/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/dependency_installer.rb:473:in&lt;/code&gt;resolve_dependencies' /Users/ripper/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/dependency_installer.rb:383:in &lt;code&gt;install' mkrf_conf.rb:35:in&lt;/code&gt;rescue in  ' mkrf_conf.rb:28:in ` ' rake failed, exit code 1 Gem files will remain installed in /Users/ripper/.rvm/gems/ruby-2.2.4/gems/ruby-debug-ide-0.6.1.beta2 for inspection. Results logged to /Users/ripper/.rvm/gems/ruby-2.2.4/extensions/x86_64-darwin-15/2.2.0/ruby-debug-ide-0.6.1.beta2/gem_make.out /Applications/RubyMine.app/Contents/rb/gems/debase-0.2.2.beta8.gem: Could not find a valid gem 'debase-ruby_core_source' (&amp;gt;= 0), here is why: Unable to download data from &lt;a href="https://gems.ruby-china.org" rel="nofollow" target="_blank"&gt;https://gems.ruby-china.org&lt;/a&gt; - bad response Not Found 404 (&lt;a href="https://gems.ruby-china.org/specs.4.8.gz" rel="nofollow" target="_blank"&gt;https://gems.ruby-china.org/specs.4.8.gz&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;请问一下各位大神这个怎么解决，刚接触，不太明白&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2018/03a792b2-0210-4a56-b486-469338b823c4.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2018/cfbf5f7d-8813-4895-b0c1-740456291479.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>ripper</author>
      <pubDate>Fri, 05 Oct 2018 11:53:25 +0800</pubDate>
      <link>https://ruby-china.org/topics/37593</link>
      <guid>https://ruby-china.org/topics/37593</guid>
    </item>
    <item>
      <title>Mac 如何安全地卸载多余的 Ruby</title>
      <description>&lt;p&gt;对 ruby 不是太了解，今天发现电脑上安装了四个版本的 ruby，想请教一下如何卸载掉多余的，谢谢。&lt;img title=":sweat_smile:" alt="😅" src="https://twemoji.ruby-china.com/2/svg/1f605.svg" class="twemoji"&gt;  &lt;/p&gt;</description>
      <author>ripper</author>
      <pubDate>Thu, 16 Mar 2017 10:38:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/32543</link>
      <guid>https://ruby-china.org/topics/32543</guid>
    </item>
  </channel>
</rss>
