<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>woz24416 (finch)</title>
    <link>https://ruby-china.org/woz24416</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>执行 bundle exec rake db:migrate 后，得到报错信息： rake aborted! NoMethodError: undefined method `accept' for nil:NilClass</title>
      <description>&lt;p&gt;在$ rails generate scaffold User name:string email:string 这一步之后，在执行 bundle exec rake db:migrate 这条命令之后，出现如下报错信息：
rake aborted!
NoMethodError: undefined method `accept' for nil:NilClass&lt;/p&gt;

&lt;p&gt;使用环境如下：
     系统：OS X 10.9.5
     Ruby:  ruby2.0.0p481
     Rails:  4.0.2&lt;/p&gt;

&lt;p&gt;Gemfile 相关内容如下：
gem 'rails', '4.0.2'
gem 'mysql2', '0.2.6'
gem 'sass-rails', '4.0.1'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.1'
gem 'jquery-rails', '2.2.1'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'
group :doc do
  # bundle exec rake doc:rails generates the API under doc/api.
  gem 'sdoc', '0.3.20', require: false
end&lt;/p&gt;

&lt;p&gt;database.yml 的内容如下：
development:
  adapter: mysql2
  encoding: utf8
  database: demo_app_development
  pool: 5
  username: root
  password: rails
  host: 127.0.0.1
  port: 3306&lt;/p&gt;

&lt;p&gt;*** LOCAL GEMS ***&lt;/p&gt;

&lt;p&gt;actionmailer (4.0.2)
actionpack (4.0.2)
activemodel (4.0.2)
activerecord (4.0.2)
activerecord-deprecated_finders (1.0.3)
activesupport (4.0.2)
arel (4.0.2)
bigdecimal (1.2.0)
builder (3.1.4)
bundler (1.6.2)
bundler-unload (1.0.2)
coffee-rails (4.0.1)
coffee-script (2.3.0)
coffee-script-source (1.8.0)
erubis (2.7.0)
execjs (2.2.1)
executable-hooks (1.3.2)
gem-wrappers (1.2.4)
hike (1.2.3)
i18n (0.7.0.beta1, 0.6.11)
io-console (0.4.2)
jbuilder (1.5.3, 1.0.2)
jquery-rails (3.1.2, 2.2.1)
json (1.8.1, 1.7.7)
mail (2.5.4)
mime-types (1.25.1)
minitest (4.7.5, 4.3.2)
multi_json (1.10.1)
mysql2 (0.3.16, 0.3.11, 0.2.6)
polyglot (0.3.5)
psych (2.0.0)
rack (1.5.2)
rack-test (0.6.2)
rails (4.0.2)
railties (4.0.2)
rake (10.3.2, 0.9.6)
rdoc (4.1.2, 4.0.0, 3.12.2)
rubygems-bundler (1.4.4)
rvm (1.11.3.9)
sass (3.4.5, 3.4.4, 3.2.19)
sass-rails (4.0.3, 4.0.1)
sdoc (0.4.1, 0.3.20)
sprockets (2.12.2, 2.11.0)
sprockets-rails (2.0.1)
sqlite3 (1.3.9, 1.3.8)
test-unit (2.0.0.0)
thor (0.19.1)
thread_safe (0.3.4)
tilt (1.4.1)
treetop (1.4.15)
turbolinks (2.3.0, 1.1.1)
tzinfo (0.3.41)
uglifier (2.5.3, 2.1.1)&lt;/p&gt;

&lt;p&gt;恳请得到诸位的帮助，万分感谢！！！&lt;/p&gt;</description>
      <author>woz24416</author>
      <pubDate>Sat, 20 Sep 2014 18:32:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/21634</link>
      <guid>https://ruby-china.org/topics/21634</guid>
    </item>
    <item>
      <title>初学者关于嵌套类的问题 (附代码)</title>
      <description>&lt;p&gt;最近正在学习 ruby，关于嵌套类方面遇到一个问题，希望能够得到帮助：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Drawing&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nc"&gt;Drawing&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;give_me_a_circle&lt;/span&gt;
    &lt;span class="no"&gt;Circle&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;first_name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;    &lt;span class="err"&gt;＃&lt;/span&gt;&lt;span class="no"&gt;Q1&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Line&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Circle&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;initialize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;first_name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="vi"&gt;@first_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;first_name&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;what_am_i&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="vi"&gt;@last_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;name&lt;/span&gt;
      &lt;span class="s2"&gt;"Hi,&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="vi"&gt;@first_name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="vi"&gt;@last_name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;,This is a circle!"&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="c1"&gt;#方法一：&lt;/span&gt;
&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Drawing&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;give_me_a_circle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Cameron"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;#Q2&lt;/span&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;what_am_i&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Anthony"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;#方法二&lt;/span&gt;
&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Drawing&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Circle&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="s2"&gt;"Kevin"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;what_am_i&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Durante"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;方法二正常显示没有问题，但在方法一中，在 Q1 和 Q2 处，无论删除掉哪个或者都存在，都不能正常显示。我的问题是：在嵌套类里面怎样使用 initialize 中的变量 (使用方法一的方式)？&lt;/p&gt;

&lt;p&gt;非常感谢！&lt;/p&gt;</description>
      <author>woz24416</author>
      <pubDate>Sat, 13 Apr 2013 17:11:58 +0800</pubDate>
      <link>https://ruby-china.org/topics/10159</link>
      <guid>https://ruby-china.org/topics/10159</guid>
    </item>
  </channel>
</rss>
