<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>sensi (rr)</title>
    <link>https://ruby-china.org/sensi</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>部署后输入网址出现这样的东西</title>
      <description>&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2015/d86f725a2dc5b9dddd18f96d54da7ac1.png" title="" alt=""&gt;
配置完全按照下面链接进行 
&lt;a href="https://github.com/ruby-china/ruby-china/wiki/Ubuntu-12.04-%E4%B8%8A%E4%BD%BF%E7%94%A8-Nginx-Passenger-%E9%83%A8%E7%BD%B2-Ruby-on-Rails" rel="nofollow" target="_blank"&gt;https://github.com/ruby-china/ruby-china/wiki/Ubuntu-12.04-%E4%B8%8A%E4%BD%BF%E7%94%A8-Nginx-Passenger-%E9%83%A8%E7%BD%B2-Ruby-on-Rails&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;连接不上自己的项目&lt;/p&gt;

&lt;p&gt;nginx.conf 的配置&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="n"&gt;root&lt;/span&gt;
&lt;span class="n"&gt;worker_processes&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;pid&lt;/span&gt; &lt;span class="sr"&gt;/var/&lt;/span&gt;&lt;span class="n"&gt;run&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;nginx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;pid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;events&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;worker_connections&lt;/span&gt; &lt;span class="mi"&gt;768&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="c1"&gt;# multi_accept on;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;http&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="c1"&gt;##&lt;/span&gt;
        &lt;span class="c1"&gt;# Basic Settings&lt;/span&gt;
        &lt;span class="c1"&gt;##&lt;/span&gt;

        &lt;span class="n"&gt;sendfile&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;tcp_nopush&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;tcp_nodelay&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;keepalive_timeout&lt;/span&gt; &lt;span class="mi"&gt;65&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;types_hash_max_size&lt;/span&gt; &lt;span class="mi"&gt;2048&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="c1"&gt;# server_tokens off;&lt;/span&gt;

        &lt;span class="c1"&gt;# server_names_hash_bucket_size 64;&lt;/span&gt;
        &lt;span class="c1"&gt;# server_name_in_redirect off;&lt;/span&gt;

        &lt;span class="kp"&gt;include&lt;/span&gt; &lt;span class="sr"&gt;/etc/n&lt;/span&gt;&lt;span class="n"&gt;ginx&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mime&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;types&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;default_type&lt;/span&gt; &lt;span class="n"&gt;application&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;octet&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;stream&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="c1"&gt;##&lt;/span&gt;
        &lt;span class="c1"&gt;# Logging Settings&lt;/span&gt;
        &lt;span class="c1"&gt;##&lt;/span&gt;

        &lt;span class="n"&gt;access_log&lt;/span&gt; &lt;span class="sr"&gt;/var/&lt;/span&gt;&lt;span class="n"&gt;log&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;nginx&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;access&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;error_log&lt;/span&gt; &lt;span class="sr"&gt;/var/&lt;/span&gt;&lt;span class="n"&gt;log&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;nginx&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;error&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="c1"&gt;##&lt;/span&gt;
        &lt;span class="c1"&gt;# Gzip Settings&lt;/span&gt;
        &lt;span class="c1"&gt;##&lt;/span&gt;
&lt;span class="n"&gt;gzip&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;gzip_disable&lt;/span&gt; &lt;span class="s2"&gt;"msie6"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="c1"&gt;# gzip_vary on;&lt;/span&gt;
        &lt;span class="c1"&gt;# gzip_proxied any;&lt;/span&gt;
        &lt;span class="c1"&gt;# gzip_comp_level 6;&lt;/span&gt;
        &lt;span class="c1"&gt;# gzip_buffers 16 8k;&lt;/span&gt;
        &lt;span class="c1"&gt;# gzip_http_version 1.1;&lt;/span&gt;
        &lt;span class="c1"&gt;# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;&lt;/span&gt;

        &lt;span class="c1"&gt;##&lt;/span&gt;
        &lt;span class="c1"&gt;# nginx-naxsi config&lt;/span&gt;
        &lt;span class="c1"&gt;##&lt;/span&gt;
        &lt;span class="c1"&gt;# Uncomment it if you installed nginx-naxsi&lt;/span&gt;
        &lt;span class="c1"&gt;##&lt;/span&gt;

        &lt;span class="c1"&gt;# include /etc/nginx/naxsi_core.rules;&lt;/span&gt;

        &lt;span class="c1"&gt;##&lt;/span&gt;
        &lt;span class="c1"&gt;# Phusion Passenger config&lt;/span&gt;
        &lt;span class="c1"&gt;##&lt;/span&gt;
        &lt;span class="c1"&gt;# Uncomment it if you installed passenger or passenger-enterprise&lt;/span&gt;
        &lt;span class="c1"&gt;##&lt;/span&gt;

         &lt;span class="n"&gt;passenger_root&lt;/span&gt; &lt;span class="sr"&gt;/usr/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;vendor_ruby&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;phusion_passenger&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;locations&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ini&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
         &lt;span class="n"&gt;passenger_ruby&lt;/span&gt; &lt;span class="sr"&gt;/home/&lt;/span&gt;&lt;span class="n"&gt;root&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rvm&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;wrappers&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;default&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="c1"&gt;##&lt;/span&gt;
        &lt;span class="c1"&gt;# Virtual Host Configs&lt;/span&gt;
        &lt;span class="c1"&gt;##&lt;/span&gt;

        &lt;span class="kp"&gt;include&lt;/span&gt; &lt;span class="sr"&gt;/etc/n&lt;/span&gt;&lt;span class="n"&gt;ginx&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;conf&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;d&lt;/span&gt;&lt;span class="o"&gt;/*&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;conf&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kp"&gt;include&lt;/span&gt; &lt;span class="sr"&gt;/etc/n&lt;/span&gt;&lt;span class="n"&gt;ginx&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;sites&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;enabled&lt;/span&gt;&lt;span class="o"&gt;/*&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;span class="c1"&gt;# mail {&lt;/span&gt;
&lt;span class="c1"&gt;#       # See sample authentication script at:&lt;/span&gt;
&lt;span class="c1"&gt;#       # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript&lt;/span&gt;
&lt;span class="c1"&gt;#&lt;/span&gt;
&lt;span class="c1"&gt;#       # auth_http localhost/auth.php;&lt;/span&gt;
&lt;span class="c1"&gt;#       # pop3_capabilities "TOP" "USER";&lt;/span&gt;
&lt;span class="c1"&gt;#       # imap_capabilities "IMAP4rev1" "UIDPLUS";&lt;/span&gt;
&lt;span class="c1"&gt;#&lt;/span&gt;
&lt;span class="c1"&gt;#       server {&lt;/span&gt;
&lt;span class="c1"&gt;#               listen     localhost:110;&lt;/span&gt;
&lt;span class="c1"&gt;#               protocol   pop3;&lt;/span&gt;
&lt;span class="c1"&gt;#               proxy      on;&lt;/span&gt;
&lt;span class="c1"&gt;#       }&lt;/span&gt;
&lt;span class="c1"&gt;#&lt;/span&gt;
&lt;span class="c1"&gt;#       server {&lt;/span&gt;
&lt;span class="c1"&gt;#               listen     localhost:143;&lt;/span&gt;
&lt;span class="c1"&gt;#               protocol   imap;&lt;/span&gt;
&lt;span class="c1"&gt;#               proxy      on;&lt;/span&gt;
&lt;span class="c1"&gt;#       }&lt;/span&gt;
&lt;span class="c1"&gt;# }&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;/etc/nginx/sites-enabled/example.com.conf的配置&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="n"&gt;listen&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt; &lt;span class="n"&gt;default&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;server_name&lt;/span&gt; &lt;span class="n"&gt;boosor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;com&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;root&lt;/span&gt; &lt;span class="sr"&gt;/var/&lt;/span&gt;&lt;span class="n"&gt;www&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;example&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;com&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;feed&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="kp"&gt;public&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;passenger_enabled&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;rails_env&lt;/span&gt; &lt;span class="n"&gt;production&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>sensi</author>
      <pubDate>Sat, 21 Mar 2015 14:33:24 +0800</pubDate>
      <link>https://ruby-china.org/topics/24768</link>
      <guid>https://ruby-china.org/topics/24768</guid>
    </item>
    <item>
      <title>你们更换成 taobao 的 gem 后 fetching 显示的是什么？</title>
      <description>&lt;p&gt;通过 gem sources -l 显示已经换成了&lt;a href="https://ruby.taobao.org" rel="nofollow" target="_blank"&gt;https://ruby.taobao.org&lt;/a&gt;，
为什么 bundle install 的时候依然显示的是从 Fetching version metadata from &lt;a href="https://rubygems.org/" rel="nofollow" target="_blank"&gt;https://rubygems.org/&lt;/a&gt;..&lt;/p&gt;

&lt;p&gt;因为更新 gem 的速度不是很快，所以怀疑到底是不是从 taobao 更新 gem!&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Thu, 19 Mar 2015 21:42:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/24737</link>
      <guid>https://ruby-china.org/topics/24737</guid>
    </item>
    <item>
      <title>SSH 连接远程服务器 被拒绝</title>
      <description>&lt;p&gt;ssh 连接阿里云 密码正确 但是 显示 Permission denied, please try again.&lt;/p&gt;

&lt;p&gt;我在网上搜了，说是查看 mac 上的系统登陆日志，我在/var/log 下面看到了很多文件夹，找不到系统登陆日志文件。
请帮忙分析一下这个问题&lt;/p&gt;
&lt;pre class="highlight erb"&gt;&lt;code&gt;OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 121.199.29.224 [121.199.29.224] port 22.
debug1: Connection established.
debug3: Incorrect RSA1 identifier
debug3: Could not load "/Users/donghaoran/.ssh/id_rsa" as a RSA1 public key
debug1: identity file /Users/donghaoran/.ssh/id_rsa type 1
debug1: identity file /Users/donghaoran/.ssh/id_rsa-cert type -1
debug1: identity file /Users/donghaoran/.ssh/id_dsa type -1
debug1: identity file /Users/donghaoran/.ssh/id_dsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1 pat OpenSSH_5*
debug2: fd 3 setting O_NONBLOCK
debug3: load_hostkeys: loading entries for host "121.199.29.224" from file "/Users/donghaoran/.ssh/known_hosts"
debug3: load_hostkeys: found key type RSA in file /Users/donghaoran/.ssh/known_hosts:1
debug3: load_hostkeys: loaded 1 keys
debug3: order_hostkeyalgs: prefer hostkeyalgs: ssh-rsa-cert-v01@openssh.com,ssh-rsa-cert-v00@openssh.com,ssh-rsa
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug2: kex_parse_kexinit: diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
debug2: kex_parse_kexinit: ssh-rsa-cert-v01@openssh.com,ssh-rsa-cert-v00@openssh.com,ssh-rsa,ssh-dss-cert-v01@openssh.com,ssh-dss-cert-v00@openssh.com,ssh-dss
debug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,rijndael-cbc@lysator.liu.se
debug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,rijndael-cbc@lysator.liu.se
debug2: kex_parse_kexinit: hmac-md5-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-ripemd160-etm@openssh.com,hmac-sha1-96-etm@openssh.com,hmac-md5-96-etm@openssh.com,hmac-md5,hmac-sha1,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96
debug2: kex_parse_kexinit: hmac-md5-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-ripemd160-etm@openssh.com,hmac-sha1-96-etm@openssh.com,hmac-md5-96-etm@openssh.com,hmac-md5,hmac-sha1,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96
debug2: kex_parse_kexinit: none,zlib@openssh.com,zlib
debug2: kex_parse_kexinit: none,zlib@openssh.com,zlib
debug2: kex_parse_kexinit: 
debug2: kex_parse_kexinit: 
debug2: kex_parse_kexinit: first_kex_follows 0 
debug2: kex_parse_kexinit: reserved 0 
debug2: kex_parse_kexinit: ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
debug2: kex_parse_kexinit: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256
debug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,rijndael-cbc@lysator.liu.se
debug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,rijndael-cbc@lysator.liu.se
debug2: kex_parse_kexinit: hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-sha2-256,hmac-sha2-256-96,hmac-sha2-512,hmac-sha2-512-96,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96
debug2: kex_parse_kexinit: hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-sha2-256,hmac-sha2-256-96,hmac-sha2-512,hmac-sha2-512-96,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96
debug2: kex_parse_kexinit: none,zlib@openssh.com
debug2: kex_parse_kexinit: none,zlib@openssh.com
debug2: kex_parse_kexinit: 
debug2: kex_parse_kexinit: 
debug2: kex_parse_kexinit: first_kex_follows 0 
debug2: kex_parse_kexinit: reserved 0 
debug2: mac_setup: found hmac-md5
debug1: kex: server-&amp;gt;client aes128-ctr hmac-md5 none
debug2: mac_setup: found hmac-md5
debug1: kex: client-&amp;gt;server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;1024&amp;lt;8192)&lt;/span&gt; &lt;span class="na"&gt;sent&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;expecting&lt;/span&gt; &lt;span class="na"&gt;SSH2_MSG_KEX_DH_GEX_GROUP&lt;/span&gt;
&lt;span class="na"&gt;debug2:&lt;/span&gt; &lt;span class="na"&gt;dh_gen_key:&lt;/span&gt; &lt;span class="na"&gt;priv&lt;/span&gt; &lt;span class="na"&gt;key&lt;/span&gt; &lt;span class="na"&gt;bits&lt;/span&gt; &lt;span class="na"&gt;set:&lt;/span&gt; &lt;span class="err"&gt;120/256&lt;/span&gt;
&lt;span class="na"&gt;debug2:&lt;/span&gt; &lt;span class="na"&gt;bits&lt;/span&gt; &lt;span class="na"&gt;set:&lt;/span&gt; &lt;span class="err"&gt;520/1024&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;SSH2_MSG_KEX_DH_GEX_INIT&lt;/span&gt; &lt;span class="na"&gt;sent&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;expecting&lt;/span&gt; &lt;span class="na"&gt;SSH2_MSG_KEX_DH_GEX_REPLY&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;Server&lt;/span&gt; &lt;span class="na"&gt;host&lt;/span&gt; &lt;span class="na"&gt;key:&lt;/span&gt; &lt;span class="na"&gt;RSA&lt;/span&gt; &lt;span class="err"&gt;0&lt;/span&gt;&lt;span class="na"&gt;e:1d:39:8c:25:8b:c0:e4:35:83:c1:cc:e6:df:d7:39&lt;/span&gt;
&lt;span class="na"&gt;debug3:&lt;/span&gt; &lt;span class="na"&gt;load_hostkeys:&lt;/span&gt; &lt;span class="na"&gt;loading&lt;/span&gt; &lt;span class="na"&gt;entries&lt;/span&gt; &lt;span class="na"&gt;for&lt;/span&gt; &lt;span class="na"&gt;host&lt;/span&gt; &lt;span class="err"&gt;"121.199.29.224"&lt;/span&gt; &lt;span class="na"&gt;from&lt;/span&gt; &lt;span class="na"&gt;file&lt;/span&gt; &lt;span class="err"&gt;"/&lt;/span&gt;&lt;span class="na"&gt;Users&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;donghaoran&lt;/span&gt;&lt;span class="err"&gt;/.&lt;/span&gt;&lt;span class="na"&gt;ssh&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;known_hosts&lt;/span&gt;&lt;span class="err"&gt;"&lt;/span&gt;
&lt;span class="na"&gt;debug3:&lt;/span&gt; &lt;span class="na"&gt;load_hostkeys:&lt;/span&gt; &lt;span class="na"&gt;found&lt;/span&gt; &lt;span class="na"&gt;key&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt; &lt;span class="na"&gt;RSA&lt;/span&gt; &lt;span class="na"&gt;in&lt;/span&gt; &lt;span class="na"&gt;file&lt;/span&gt; &lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;Users&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;donghaoran&lt;/span&gt;&lt;span class="err"&gt;/.&lt;/span&gt;&lt;span class="na"&gt;ssh&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;known_hosts:1&lt;/span&gt;
&lt;span class="na"&gt;debug3:&lt;/span&gt; &lt;span class="na"&gt;load_hostkeys:&lt;/span&gt; &lt;span class="na"&gt;loaded&lt;/span&gt; &lt;span class="err"&gt;1&lt;/span&gt; &lt;span class="na"&gt;keys&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;Host&lt;/span&gt; &lt;span class="err"&gt;'121.199.29.224'&lt;/span&gt; &lt;span class="na"&gt;is&lt;/span&gt; &lt;span class="na"&gt;known&lt;/span&gt; &lt;span class="na"&gt;and&lt;/span&gt; &lt;span class="na"&gt;matches&lt;/span&gt; &lt;span class="na"&gt;the&lt;/span&gt; &lt;span class="na"&gt;RSA&lt;/span&gt; &lt;span class="na"&gt;host&lt;/span&gt; &lt;span class="na"&gt;key.&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;Found&lt;/span&gt; &lt;span class="na"&gt;key&lt;/span&gt; &lt;span class="na"&gt;in&lt;/span&gt; &lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;Users&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;donghaoran&lt;/span&gt;&lt;span class="err"&gt;/.&lt;/span&gt;&lt;span class="na"&gt;ssh&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;known_hosts:1&lt;/span&gt;
&lt;span class="na"&gt;debug2:&lt;/span&gt; &lt;span class="na"&gt;bits&lt;/span&gt; &lt;span class="na"&gt;set:&lt;/span&gt; &lt;span class="err"&gt;506/1024&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;ssh_rsa_verify:&lt;/span&gt; &lt;span class="na"&gt;signature&lt;/span&gt; &lt;span class="na"&gt;correct&lt;/span&gt;
&lt;span class="na"&gt;debug2:&lt;/span&gt; &lt;span class="na"&gt;kex_derive_keys&lt;/span&gt;
&lt;span class="na"&gt;debug2:&lt;/span&gt; &lt;span class="na"&gt;set_newkeys:&lt;/span&gt; &lt;span class="na"&gt;mode&lt;/span&gt; &lt;span class="err"&gt;1&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;SSH2_MSG_NEWKEYS&lt;/span&gt; &lt;span class="na"&gt;sent&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;expecting&lt;/span&gt; &lt;span class="na"&gt;SSH2_MSG_NEWKEYS&lt;/span&gt;
&lt;span class="na"&gt;debug2:&lt;/span&gt; &lt;span class="na"&gt;set_newkeys:&lt;/span&gt; &lt;span class="na"&gt;mode&lt;/span&gt; &lt;span class="err"&gt;0&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;SSH2_MSG_NEWKEYS&lt;/span&gt; &lt;span class="na"&gt;received&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;Roaming&lt;/span&gt; &lt;span class="na"&gt;not&lt;/span&gt; &lt;span class="na"&gt;allowed&lt;/span&gt; &lt;span class="na"&gt;by&lt;/span&gt; &lt;span class="na"&gt;server&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;SSH2_MSG_SERVICE_REQUEST&lt;/span&gt; &lt;span class="na"&gt;sent&lt;/span&gt;
&lt;span class="na"&gt;debug2:&lt;/span&gt; &lt;span class="na"&gt;service_accept:&lt;/span&gt; &lt;span class="na"&gt;ssh-userauth&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;SSH2_MSG_SERVICE_ACCEPT&lt;/span&gt; &lt;span class="na"&gt;received&lt;/span&gt;
&lt;span class="na"&gt;debug2:&lt;/span&gt; &lt;span class="na"&gt;key:&lt;/span&gt; &lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;Users&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;donghaoran&lt;/span&gt;&lt;span class="err"&gt;/.&lt;/span&gt;&lt;span class="na"&gt;ssh&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;id_rsa&lt;/span&gt; &lt;span class="err"&gt;(0&lt;/span&gt;&lt;span class="na"&gt;x7fe0f2c12af0&lt;/span&gt;&lt;span class="err"&gt;),&lt;/span&gt;
&lt;span class="na"&gt;debug2:&lt;/span&gt; &lt;span class="na"&gt;key:&lt;/span&gt; &lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;Users&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;donghaoran&lt;/span&gt;&lt;span class="err"&gt;/.&lt;/span&gt;&lt;span class="na"&gt;ssh&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;id_dsa&lt;/span&gt; &lt;span class="err"&gt;(0&lt;/span&gt;&lt;span class="na"&gt;x0&lt;/span&gt;&lt;span class="err"&gt;),&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;Authentications&lt;/span&gt; &lt;span class="na"&gt;that&lt;/span&gt; &lt;span class="na"&gt;can&lt;/span&gt; &lt;span class="na"&gt;continue:&lt;/span&gt; &lt;span class="na"&gt;publickey&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="na"&gt;password&lt;/span&gt;
&lt;span class="na"&gt;debug3:&lt;/span&gt; &lt;span class="na"&gt;start&lt;/span&gt; &lt;span class="na"&gt;over&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt; &lt;span class="na"&gt;passed&lt;/span&gt; &lt;span class="na"&gt;a&lt;/span&gt; &lt;span class="na"&gt;different&lt;/span&gt; &lt;span class="na"&gt;list&lt;/span&gt; &lt;span class="na"&gt;publickey&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="na"&gt;password&lt;/span&gt;
&lt;span class="na"&gt;debug3:&lt;/span&gt; &lt;span class="na"&gt;preferred&lt;/span&gt; &lt;span class="na"&gt;publickey&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="na"&gt;keyboard-interactive&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="na"&gt;password&lt;/span&gt;
&lt;span class="na"&gt;debug3:&lt;/span&gt; &lt;span class="na"&gt;authmethod_lookup&lt;/span&gt; &lt;span class="na"&gt;publickey&lt;/span&gt;
&lt;span class="na"&gt;debug3:&lt;/span&gt; &lt;span class="na"&gt;remaining&lt;/span&gt; &lt;span class="na"&gt;preferred:&lt;/span&gt; &lt;span class="na"&gt;keyboard-interactive&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="na"&gt;password&lt;/span&gt;
&lt;span class="na"&gt;debug3:&lt;/span&gt; &lt;span class="na"&gt;authmethod_is_enabled&lt;/span&gt; &lt;span class="na"&gt;publickey&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;Next&lt;/span&gt; &lt;span class="na"&gt;authentication&lt;/span&gt; &lt;span class="na"&gt;method:&lt;/span&gt; &lt;span class="na"&gt;publickey&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;Offering&lt;/span&gt; &lt;span class="na"&gt;RSA&lt;/span&gt; &lt;span class="na"&gt;public&lt;/span&gt; &lt;span class="na"&gt;key:&lt;/span&gt; &lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;Users&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;donghaoran&lt;/span&gt;&lt;span class="err"&gt;/.&lt;/span&gt;&lt;span class="na"&gt;ssh&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;id_rsa&lt;/span&gt;
&lt;span class="na"&gt;debug3:&lt;/span&gt; &lt;span class="na"&gt;send_pubkey_test&lt;/span&gt;
&lt;span class="na"&gt;debug2:&lt;/span&gt; &lt;span class="na"&gt;we&lt;/span&gt; &lt;span class="na"&gt;sent&lt;/span&gt; &lt;span class="na"&gt;a&lt;/span&gt; &lt;span class="na"&gt;publickey&lt;/span&gt; &lt;span class="na"&gt;packet&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt; &lt;span class="na"&gt;wait&lt;/span&gt; &lt;span class="na"&gt;for&lt;/span&gt; &lt;span class="na"&gt;reply&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;Authentications&lt;/span&gt; &lt;span class="na"&gt;that&lt;/span&gt; &lt;span class="na"&gt;can&lt;/span&gt; &lt;span class="na"&gt;continue:&lt;/span&gt; &lt;span class="na"&gt;publickey&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="na"&gt;password&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;Trying&lt;/span&gt; &lt;span class="na"&gt;private&lt;/span&gt; &lt;span class="na"&gt;key:&lt;/span&gt; &lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;Users&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;donghaoran&lt;/span&gt;&lt;span class="err"&gt;/.&lt;/span&gt;&lt;span class="na"&gt;ssh&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;id_dsa&lt;/span&gt;
&lt;span class="na"&gt;debug3:&lt;/span&gt; &lt;span class="na"&gt;no&lt;/span&gt; &lt;span class="na"&gt;such&lt;/span&gt; &lt;span class="na"&gt;identity:&lt;/span&gt; &lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;Users&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;donghaoran&lt;/span&gt;&lt;span class="err"&gt;/.&lt;/span&gt;&lt;span class="na"&gt;ssh&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;id_dsa:&lt;/span&gt; &lt;span class="na"&gt;No&lt;/span&gt; &lt;span class="na"&gt;such&lt;/span&gt; &lt;span class="na"&gt;file&lt;/span&gt; &lt;span class="na"&gt;or&lt;/span&gt; &lt;span class="na"&gt;directory&lt;/span&gt;
&lt;span class="na"&gt;debug2:&lt;/span&gt; &lt;span class="na"&gt;we&lt;/span&gt; &lt;span class="na"&gt;did&lt;/span&gt; &lt;span class="na"&gt;not&lt;/span&gt; &lt;span class="na"&gt;send&lt;/span&gt; &lt;span class="na"&gt;a&lt;/span&gt; &lt;span class="na"&gt;packet&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt; &lt;span class="na"&gt;disable&lt;/span&gt; &lt;span class="na"&gt;method&lt;/span&gt;
&lt;span class="na"&gt;debug3:&lt;/span&gt; &lt;span class="na"&gt;authmethod_lookup&lt;/span&gt; &lt;span class="na"&gt;password&lt;/span&gt;
&lt;span class="na"&gt;debug3:&lt;/span&gt; &lt;span class="na"&gt;remaining&lt;/span&gt; &lt;span class="na"&gt;preferred:&lt;/span&gt; &lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="na"&gt;password&lt;/span&gt;
&lt;span class="na"&gt;debug3:&lt;/span&gt; &lt;span class="na"&gt;authmethod_is_enabled&lt;/span&gt; &lt;span class="na"&gt;password&lt;/span&gt;
&lt;span class="na"&gt;debug1:&lt;/span&gt; &lt;span class="na"&gt;Next&lt;/span&gt; &lt;span class="na"&gt;authentication&lt;/span&gt; &lt;span class="na"&gt;method:&lt;/span&gt; &lt;span class="na"&gt;password&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;</description>
      <author>sensi</author>
      <pubDate>Wed, 18 Mar 2015 22:19:15 +0800</pubDate>
      <link>https://ruby-china.org/topics/24712</link>
      <guid>https://ruby-china.org/topics/24712</guid>
    </item>
    <item>
      <title>运行 bundle install 之后 每次都要求装一个又一个 gem 不停提示</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;An&lt;/span&gt; &lt;span class="n"&gt;error&lt;/span&gt; &lt;span class="n"&gt;occurred&lt;/span&gt; &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="n"&gt;installing&lt;/span&gt; &lt;span class="n"&gt;mime&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;types&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;1.25&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="no"&gt;Bundler&lt;/span&gt; &lt;span class="n"&gt;cannot&lt;/span&gt; &lt;span class="n"&gt;continue&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;span class="no"&gt;Make&lt;/span&gt; &lt;span class="n"&gt;sure&lt;/span&gt; &lt;span class="n"&gt;that&lt;/span&gt; &lt;span class="sb"&gt;`gem install mime-types -v '1.25.1'`&lt;/span&gt; &lt;span class="n"&gt;succeeds&lt;/span&gt; &lt;span class="n"&gt;before&lt;/span&gt; &lt;span class="n"&gt;bundling&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;运行完一个 gem install mime-types -v '1.25.1'紧接着运行 bundle install 之后有一个新的 gem 需要安装，
像这样 装完一个 又一个，
bundle 是为了方便管理 gem 么，有么有什么更加智能的解决方法呢！&lt;/p&gt;

&lt;p&gt;备注：在本地运行没有这样的提示，在阿里云上运行一直是这样的情况，之前项目跑的时候一直正常。&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Sun, 15 Mar 2015 18:19:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/24660</link>
      <guid>https://ruby-china.org/topics/24660</guid>
    </item>
    <item>
      <title>strong parameters 的参数传递问题</title>
      <description>&lt;p&gt;一个 product 有很多 articles，现在创建一个新的 article，需要把 product_id 和 article 的参数一同传到 article 的 controller，&lt;/p&gt;

&lt;p&gt;我在网上始终没有找到传到 article 的 controller 的写法.(api 里面只是有一个例子传到 product 的 controller)，&lt;/p&gt;

&lt;p&gt;请问 strong parameters 这部分的 product_id 参数部分怎么写
就是这个部分：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;article_params&lt;/span&gt;
          &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:article&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;premit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:content&lt;/span&gt;&lt;span class="p"&gt;)&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;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;Parameters&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"utf8"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"✓"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
 &lt;span class="s2"&gt;"authenticity_token"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"NjwASyACrLfTKqcmwSdwbWcTJlxcsrHGGmM5AoeLM2w="&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
 &lt;span class="s2"&gt;"article"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"title"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"hello"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
 &lt;span class="s2"&gt;"content"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"helllo"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
 &lt;span class="s2"&gt;"commit"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"Create Article"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
 &lt;span class="s2"&gt;"product_id"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"1"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;</description>
      <author>sensi</author>
      <pubDate>Fri, 06 Mar 2015 19:36:59 +0800</pubDate>
      <link>https://ruby-china.org/topics/24506</link>
      <guid>https://ruby-china.org/topics/24506</guid>
    </item>
    <item>
      <title>嵌套路由下地表单提交不成功</title>
      <description>&lt;p&gt;路由：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;resources&lt;/span&gt; &lt;span class="ss"&gt;:products&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:shallow&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;resources&lt;/span&gt; &lt;span class="ss"&gt;:articles&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;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= form_for @article, url: new_product_article_path(@article) do |f| %&amp;gt;

    &amp;lt;p&amp;gt;
       &amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;label&lt;/span&gt; &lt;span class="s2"&gt;"title"&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/br&amp;gt;
       &amp;lt;%= f.text_field :title %&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span class="nb"&gt;p&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;

    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nb"&gt;p&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
       &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= f.label "content" %&amp;gt;&amp;lt;/br&amp;gt;
       &amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;text_area&lt;/span&gt; &lt;span class="ss"&gt;:content&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/p&amp;gt;

    &amp;lt;p&amp;gt;
       &amp;lt;%= f.submit %&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span class="nb"&gt;p&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;% end &lt;/span&gt;&lt;span class="o"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;log:&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;tarted&lt;/span&gt; &lt;span class="no"&gt;GET&lt;/span&gt; &lt;span class="s2"&gt;"/products/1/articles/new"&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="mf"&gt;127.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;0.1&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="mi"&gt;2015&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mo"&gt;02&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mo"&gt;04&lt;/span&gt; &lt;span class="mi"&gt;21&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;28&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;0800&lt;/span&gt;
&lt;span class="no"&gt;Processing&lt;/span&gt; &lt;span class="n"&gt;by&lt;/span&gt; &lt;span class="no"&gt;ArticlesController&lt;/span&gt;&lt;span class="c1"&gt;#new as HTML&lt;/span&gt;
  &lt;span class="no"&gt;Parameters&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"product_id"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"1"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="no"&gt;Rendered&lt;/span&gt; &lt;span class="n"&gt;articles&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;erb&lt;/span&gt; &lt;span class="n"&gt;within&lt;/span&gt; &lt;span class="n"&gt;layouts&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;application&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;2.2&lt;/span&gt;&lt;span class="n"&gt;ms&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="no"&gt;Completed&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt; &lt;span class="no"&gt;Internal&lt;/span&gt; &lt;span class="no"&gt;Server&lt;/span&gt; &lt;span class="no"&gt;Error&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="n"&gt;ms&lt;/span&gt;

&lt;span class="no"&gt;ActionView&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Template&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Error&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;No&lt;/span&gt; &lt;span class="n"&gt;route&lt;/span&gt; &lt;span class="n"&gt;matches&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="ss"&gt;:action&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"new"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:controller&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"articles"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:product_id&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="kp"&gt;nil&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="n"&gt;missing&lt;/span&gt; &lt;span class="n"&gt;required&lt;/span&gt; &lt;span class="ss"&gt;keys: &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:product_id&lt;/span&gt;&lt;span class="p"&gt;]):&lt;/span&gt;
    &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="no"&gt;New&lt;/span&gt; &lt;span class="n"&gt;article&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/h1&amp;gt;
    2: 
    3: &amp;lt;%= form_for @article, url: new_product_article_path(@article) do |f| %&amp;gt;
    4: 
    5:  &amp;lt;p&amp;gt;
    6:        &amp;lt;%= f.label "title" %&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;br&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;views&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;articles&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;erb&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="ss"&gt;:in&lt;/span&gt; &lt;span class="sb"&gt;`_app_views_articles_new_html_erb___2302585143041901570_70250353575640'

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(No route matches {:action=&amp;gt;"new", :controller=&amp;gt;"articles", :product_id=&amp;gt;nil} missing required keys: [:product_id]):
product_id =》nil，这个参数是怎么通过 form_for 传递的？&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Wed, 04 Feb 2015 21:30:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/24121</link>
      <guid>https://ruby-china.org/topics/24121</guid>
    </item>
    <item>
      <title>Rails 3.0.5 下 rake 不能工作，怎么破？</title>
      <description>&lt;p&gt;看的书是 web 开发敏捷之道 rails 应用…第四版，使用的是 rails3.0.5。然后问题就出现了（之前用的是 4.0）
rake 命令一直不能使用，出现的错误是这个样子的&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;rake&lt;/span&gt; &lt;span class="n"&gt;aborted!&lt;/span&gt;
&lt;span class="no"&gt;ERROR&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'rake/rdoctask'&lt;/span&gt; &lt;span class="n"&gt;is&lt;/span&gt; &lt;span class="n"&gt;obsolete&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;no&lt;/span&gt; &lt;span class="n"&gt;longer&lt;/span&gt; &lt;span class="n"&gt;supported&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="no"&gt;Use&lt;/span&gt; &lt;span class="s1"&gt;'rdoc/task'&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;available&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="no"&gt;RDoc&lt;/span&gt; &lt;span class="mf"&gt;2.4&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;instead&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="nf"&gt;/&lt;/span&gt;&lt;span class="no"&gt;Users&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;donghaoran&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rvm&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;gems&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;2.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p481&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;gems&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;railties&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;3.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rails&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;tasks&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;documentation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rake&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;:in&lt;/span&gt; &lt;span class="sb"&gt;`require'
/Users/donghaoran/.rvm/gems/ruby-2.0.0-p481/gems/railties-3.0.5/lib/rails/tasks/documentation.rake:1:in `&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;top&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;required&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'
/Users/donghaoran/.rvm/gems/ruby-2.0.0-p481/gems/railties-3.0.5/lib/rails/tasks.rb:15:in `load'&lt;/span&gt;
&lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="n"&gt;donghaoran&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rvm&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;gems&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;2.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p481&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;gems&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;railties&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;3.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rails&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;tasks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rb&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="ss"&gt;:in&lt;/span&gt; &lt;span class="sb"&gt;`block in &amp;lt;top (required)&amp;gt;'
/Users/donghaoran/.rvm/gems/ruby-2.0.0-p481/gems/railties-3.0.5/lib/rails/tasks.rb:14:in `&lt;/span&gt;&lt;span class="n"&gt;each&lt;/span&gt;&lt;span class="s1"&gt;'
/Users/donghaoran/.rvm/gems/ruby-2.0.0-p481/gems/railties-3.0.5/lib/rails/tasks.rb:14:in `&amp;lt;top (required)&amp;gt;'&lt;/span&gt;
&lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="n"&gt;donghaoran&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rvm&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;gems&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;2.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p481&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;gems&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;railties&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;3.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rails&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;application&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rb&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;213&lt;/span&gt;&lt;span class="ss"&gt;:in&lt;/span&gt; &lt;span class="sb"&gt;`require'
/Users/donghaoran/.rvm/gems/ruby-2.0.0-p481/gems/railties-3.0.5/lib/rails/application.rb:213:in `&lt;/span&gt;&lt;span class="n"&gt;initialize_tasks&lt;/span&gt;&lt;span class="s1"&gt;'
/Users/donghaoran/.rvm/gems/ruby-2.0.0-p481/gems/railties-3.0.5/lib/rails/application.rb:139:in `load_tasks'&lt;/span&gt;
&lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="n"&gt;donghaoran&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rvm&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;gems&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;2.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p481&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;gems&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;railties&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;3.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rails&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;application&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rb&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;77&lt;/span&gt;&lt;span class="ss"&gt;:in&lt;/span&gt; &lt;span class="sb"&gt;`method_missing'
/Users/donghaoran/work/demo/Rakefile:6:in `&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;top&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;required&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'
/Users/donghaoran/.rvm/gems/ruby-2.0.0-p481/bin/ruby_executable_hooks:15:in `eval'&lt;/span&gt;
&lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="n"&gt;donghaoran&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rvm&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;gems&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;2.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p481&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby_executable_hooks&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="ss"&gt;:in&lt;/span&gt; &lt;span class="sb"&gt;`&amp;lt;main&amp;gt;'
(See full trace by running task with --trace)
donghaorandeMacBook-Air:demo donghaoran$ rake routes
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我也装逼的在 stackoverflow 上发现了一个解决之道，是修改 rakefile，哈哈 最后还是不能生效，运行结果是这样的：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;LoadError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;cannot&lt;/span&gt; &lt;span class="nb"&gt;load&lt;/span&gt; &lt;span class="n"&gt;such&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;tasks&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rails&lt;/span&gt;
&lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="n"&gt;donghaoran&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;work&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;depot&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="no"&gt;Rakefile&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="ss"&gt;:in&lt;/span&gt; &lt;span class="sb"&gt;`require'
/Users/donghaoran/work/depot/Rakefile:8:in `&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;top&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;required&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'
/Users/donghaoran/.rvm/gems/ruby-2.0.0-p481/bin/ruby_executable_hooks:15:in `eval'&lt;/span&gt;
&lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="n"&gt;donghaoran&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rvm&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;gems&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;2.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p481&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby_executable_hooks&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="ss"&gt;:in&lt;/span&gt; &lt;span class="sb"&gt;`&amp;lt;main&amp;gt;'
(See full trace by running task with --trace)
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;搜索发现发现是 rails3.0.5 必须使用 rake0.8.7 才行，可是 rake 现在默认的是 0.9.6，这个问题该怎么解决？&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Wed, 14 Jan 2015 21:54:39 +0800</pubDate>
      <link>https://ruby-china.org/topics/23743</link>
      <guid>https://ruby-china.org/topics/23743</guid>
    </item>
    <item>
      <title>Railscasts China 为啥都没见更新了啊？</title>
      <description>&lt;p&gt;如题，每次进去发现都是一样的，什么个情况！&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Wed, 14 Jan 2015 12:26:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/23727</link>
      <guid>https://ruby-china.org/topics/23727</guid>
    </item>
    <item>
      <title>link_to 方法，跳转后没有请求数据，</title>
      <description>&lt;p&gt;&amp;lt;%= link_to "Enter", controller: "pictures", action: "show", id: "1" %&amp;gt;&lt;/p&gt;

&lt;p&gt;跳转后&lt;/p&gt;标签的内容没有请求回来！！！
请问这个哪里出错了！！！</description>
      <author>sensi</author>
      <pubDate>Sat, 14 Jun 2014 19:47:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/19940</link>
      <guid>https://ruby-china.org/topics/19940</guid>
    </item>
    <item>
      <title>图片上传服务器不成功的问题  用的是 carrierwave</title>
      <description>&lt;p&gt;在本地测试，上传成功，然后运行到服务器 (阿里云) 后，图片不能上传。&lt;/p&gt;

&lt;p&gt;排查原因：
1.ImageMagick 问题，已经安装，，，，&lt;/p&gt;

&lt;p&gt;运行 convert -version 
显示：Version: ImageMagick 6.6.9-7 2014-03-06 Q16 &lt;a href="http://www.imagemagick.org" rel="nofollow" target="_blank"&gt;http://www.imagemagick.org&lt;/a&gt;
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP  &lt;/p&gt;

&lt;p&gt;2.服务器前端用 nginx 代理，超时是默认的 60s，大小是 10M，
3.本地测试的时候能够成功，&lt;/p&gt;

&lt;p&gt;请问，请高人指点，给解题思路！&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;已经成功上传，非常感谢 Qing Wang&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Wed, 14 May 2014 20:02:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/19255</link>
      <guid>https://ruby-china.org/topics/19255</guid>
    </item>
    <item>
      <title>部署后登录：提示 Web application could not be started</title>
      <description>&lt;p&gt;database.yml&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# SQLite version 3.x&lt;/span&gt;
&lt;span class="c1"&gt;#   gem install sqlite3&lt;/span&gt;
&lt;span class="c1"&gt;#&lt;/span&gt;
&lt;span class="c1"&gt;#   Ensure the SQLite 3 gem is defined in your Gemfile&lt;/span&gt;
&lt;span class="c1"&gt;#   gem 'sqlite3'&lt;/span&gt;
&lt;span class="na"&gt;development&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;adapter&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;mysql2&lt;/span&gt;
  &lt;span class="na"&gt;database&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;date_around&lt;/span&gt;
  &lt;span class="na"&gt;pool&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5&lt;/span&gt;
  &lt;span class="na"&gt;timeout&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5000&lt;/span&gt;
  &lt;span class="na"&gt;username&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;root&lt;/span&gt;
  &lt;span class="na"&gt;encoding&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;utf8&lt;/span&gt;
  &lt;span class="na"&gt;host&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;localhost&lt;/span&gt;
  &lt;span class="c1"&gt;# password: &lt;/span&gt;

&lt;span class="c1"&gt;# Warning: The database defined as "test" will be erased and&lt;/span&gt;
&lt;span class="c1"&gt;# re-generated from your development database when you run "rake".&lt;/span&gt;
&lt;span class="c1"&gt;# Do not set this db to the same as development or production.&lt;/span&gt;
&lt;span class="na"&gt;test&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;adapter&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;mysql2&lt;/span&gt;
  &lt;span class="na"&gt;database&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;date_around&lt;/span&gt;
  &lt;span class="na"&gt;pool&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5&lt;/span&gt;
  &lt;span class="na"&gt;timeout&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5000&lt;/span&gt;
  &lt;span class="na"&gt;username&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;root&lt;/span&gt;
  &lt;span class="na"&gt;encoding&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;utf8&lt;/span&gt;
  &lt;span class="na"&gt;host&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;localhost&lt;/span&gt;
  &lt;span class="na"&gt;password&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 

&lt;span class="na"&gt;production&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;adapter&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;mysql2&lt;/span&gt;
  &lt;span class="na"&gt;database&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;date_around&lt;/span&gt;
  &lt;span class="na"&gt;pool&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5&lt;/span&gt;
  &lt;span class="na"&gt;timeout&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5000&lt;/span&gt;
  &lt;span class="na"&gt;username&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;root&lt;/span&gt;
  &lt;span class="na"&gt;encoding&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;utf8&lt;/span&gt;
  &lt;span class="na"&gt;host&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;localhost&lt;/span&gt;
  &lt;span class="na"&gt;password&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;数据库配置如上，&lt;/p&gt;

&lt;p&gt;错误信息如下&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;database configuration does not specify adapter &lt;span class="o"&gt;(&lt;/span&gt;ActiveRecord::AdapterNotSpecified&lt;span class="o"&gt;)&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_adapters/connection_specification.rb:52:in &lt;span class="sb"&gt;`&lt;/span&gt;resolve_hash_connection&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_adapters/connection_specification.rb:46:in `resolve_string_connection'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_adapters/connection_specification.rb:30:in &lt;span class="sb"&gt;`&lt;/span&gt;spec&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_handling.rb:39:in `establish_connection'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/railtie.rb:176:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="o"&gt;(&lt;/span&gt;2 levels&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &amp;lt;class:Railtie&amp;gt;&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activesupport-4.0.3/lib/active_support/lazy_load_hooks.rb:38:in `instance_eval'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activesupport-4.0.3/lib/active_support/lazy_load_hooks.rb:38:in &lt;span class="sb"&gt;`&lt;/span&gt;execute_hook&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activesupport-4.0.3/lib/active_support/lazy_load_hooks.rb:45:in `block in run_load_hooks'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activesupport-4.0.3/lib/active_support/lazy_load_hooks.rb:44:in &lt;span class="sb"&gt;`&lt;/span&gt;each&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activesupport-4.0.3/lib/active_support/lazy_load_hooks.rb:44:in `run_load_hooks'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/base.rb:322:in &lt;span class="sb"&gt;`&lt;/span&gt;&amp;lt;module:ActiveRecord&amp;gt;&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/base.rb:22:in `&amp;lt;top (required)&amp;gt;'&lt;/span&gt;
  /home/root/www/sample_app/app/models/user.rb:1:in &lt;span class="sb"&gt;`&lt;/span&gt;&amp;lt;top &lt;span class="o"&gt;(&lt;/span&gt;required&lt;span class="o"&gt;)&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activesupport-4.0.3/lib/active_support/dependencies.rb:229:in `require'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activesupport-4.0.3/lib/active_support/dependencies.rb:229:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;require&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activesupport-4.0.3/lib/active_support/dependencies.rb:214:in `load_dependency'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activesupport-4.0.3/lib/active_support/dependencies.rb:229:in &lt;span class="sb"&gt;`&lt;/span&gt;require&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activesupport-4.0.3/lib/active_support/dependencies.rb:330:in `require_or_load'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activesupport-4.0.3/lib/active_support/dependencies.rb:289:in &lt;span class="sb"&gt;`&lt;/span&gt;depend_on&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/activesupport-4.0.3/lib/active_support/dependencies.rb:207:in `require_dependency'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/railties-4.0.3/lib/rails/engine.rb:465:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="o"&gt;(&lt;/span&gt;2 levels&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;in &lt;/span&gt;eager_load!&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/railties-4.0.3/lib/rails/engine.rb:464:in `each'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/railties-4.0.3/lib/rails/engine.rb:464:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;eager_load!&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/railties-4.0.3/lib/rails/engine.rb:462:in `each'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/railties-4.0.3/lib/rails/engine.rb:462:in &lt;span class="sb"&gt;`&lt;/span&gt;eager_load!&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/railties-4.0.3/lib/rails/engine.rb:347:in `eager_load!'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/railties-4.0.3/lib/rails/application/finisher.rb:56:in &lt;span class="sb"&gt;`&lt;/span&gt;each&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/railties-4.0.3/lib/rails/application/finisher.rb:56:in `block in &amp;lt;module:Finisher&amp;gt;'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/railties-4.0.3/lib/rails/initializable.rb:30:in &lt;span class="sb"&gt;`&lt;/span&gt;instance_exec&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/railties-4.0.3/lib/rails/initializable.rb:30:in `run'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/railties-4.0.3/lib/rails/initializable.rb:55:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;run_initializers&lt;span class="s1"&gt;'
  /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/tsort.rb:150:in `block in tsort_each'&lt;/span&gt;
  /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/tsort.rb:183:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="o"&gt;(&lt;/span&gt;2 levels&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;in &lt;/span&gt;each_strongly_connected_component&lt;span class="s1"&gt;'
  /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/tsort.rb:219:in `each_strongly_connected_component_from'&lt;/span&gt;
  /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/tsort.rb:182:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;each_strongly_connected_component&lt;span class="s1"&gt;'
  /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/tsort.rb:180:in `each'&lt;/span&gt;
  /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/tsort.rb:180:in &lt;span class="sb"&gt;`&lt;/span&gt;each_strongly_connected_component&lt;span class="s1"&gt;'
  /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/tsort.rb:148:in `tsort_each'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/railties-4.0.3/lib/rails/initializable.rb:54:in &lt;span class="sb"&gt;`&lt;/span&gt;run_initializers&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/railties-4.0.3/lib/rails/application.rb:215:in `initialize!'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/railties-4.0.3/lib/rails/railtie/configurable.rb:30:in &lt;span class="sb"&gt;`&lt;/span&gt;method_missing&lt;span class="s1"&gt;'
  /home/root/www/sample_app/config/environment.rb:5:in `&amp;lt;top (required)&amp;gt;'&lt;/span&gt;
  config.ru:3:in &lt;span class="sb"&gt;`&lt;/span&gt;require&lt;span class="s1"&gt;'
  config.ru:3:in `block in &amp;lt;main&amp;gt;'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/rack-1.5.2/lib/rack/builder.rb:55:in &lt;span class="sb"&gt;`&lt;/span&gt;instance_eval&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/rack-1.5.2/lib/rack/builder.rb:55:in `initialize'&lt;/span&gt;
  config.ru:1:in &lt;span class="sb"&gt;`&lt;/span&gt;new&lt;span class="s1"&gt;'
  config.ru:1:in `&amp;lt;main&amp;gt;'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/passenger-4.0.39/helper-scripts/rack-preloader.rb:112:in &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;eval&lt;/span&gt;&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/passenger-4.0.39/helper-scripts/rack-preloader.rb:112:in `preload_app'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/passenger-4.0.39/helper-scripts/rack-preloader.rb:158:in &lt;span class="sb"&gt;`&lt;/span&gt;&amp;lt;module:App&amp;gt;&lt;span class="s1"&gt;'
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/passenger-4.0.39/helper-scripts/rack-preloader.rb:29:in `&amp;lt;module:PhusionPassenger&amp;gt;'&lt;/span&gt;
  /usr/local/rvm/gems/ruby-2.0.0-p451/gems/passenger-4.0.39/helper-scripts/rack-preloader.rb:28:in &lt;span class="sb"&gt;`&lt;/span&gt;&amp;lt;main&amp;gt;&lt;span class="s1"&gt;'
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;上面说数据库不适配，我的 database.yml 设置跟另一个运行正常的的文件模板一样的，我想不是 database.yml 的原因。。&lt;/p&gt;

&lt;p&gt;————————————————————————————&lt;/p&gt;

&lt;p&gt;还有一个重要的信息：：：项目启动了之后，数据库中没有生成对应的数据库！&lt;/p&gt;

&lt;p&gt;运行一个叫做 rain 的项目能够正常运转，换成别的项目就不行了，（nginx.conf 已经修改），已经尝试多个项目，都无法正常运行，，&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Wed, 14 May 2014 10:04:19 +0800</pubDate>
      <link>https://ruby-china.org/topics/19236</link>
      <guid>https://ruby-china.org/topics/19236</guid>
    </item>
    <item>
      <title>弱弱的问一句 show databases 后 只有 information_schema 是怎么回事？？</title>
      <description>&lt;p&gt;之前电脑上又 MySQL5.5 一直用 Navicat 那玩意管理数据库 
如今&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;在命令行里管理数据库的时候，很多数据库不显示 但是在 Navicat 那里都显示的好好的，，并且都正常使用，，这个怎么破？？？？？&lt;/strong&gt;&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Fri, 25 Apr 2014 21:01:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/18860</link>
      <guid>https://ruby-china.org/topics/18860</guid>
    </item>
    <item>
      <title>bundle exec rake db:reset 出现了奇怪的错误</title>
      <description>&lt;pre class="highlight shell"&gt;&lt;code&gt;Unknown database &lt;span class="s1"&gt;'sample_app'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/mysql2-0.3.15/lib/mysql2/client.rb:67:in &lt;span class="sb"&gt;`&lt;/span&gt;connect&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/mysql2-0.3.15/lib/mysql2/client.rb:67:in `initialize'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_adapters/mysql2_adapter.rb:18:in &lt;span class="sb"&gt;`&lt;/span&gt;new&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_adapters/mysql2_adapter.rb:18:in `mysql2_connection'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:440:in &lt;span class="sb"&gt;`&lt;/span&gt;new_connection&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:450:in `checkout_new_connection'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:421:in &lt;span class="sb"&gt;`&lt;/span&gt;acquire_connection&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:356:in `block in checkout'&lt;/span&gt;
/Users/ranran/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/monitor.rb:211:in &lt;span class="sb"&gt;`&lt;/span&gt;mon_synchronize&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:355:in `checkout'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:265:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;connection&lt;span class="s1"&gt;'
/Users/ranran/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:264:in &lt;span class="sb"&gt;`&lt;/span&gt;connection&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:546:in `retrieve_connection'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_handling.rb:79:in &lt;span class="sb"&gt;`&lt;/span&gt;retrieve_connection&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_handling.rb:53:in `connection'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/tasks/mysql_database_tasks.rb:8:in &lt;span class="sb"&gt;`&lt;/span&gt;connection&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/tasks/mysql_database_tasks.rb:41:in `drop'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/tasks/database_tasks.rb:98:in &lt;span class="sb"&gt;`&lt;/span&gt;drop&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/tasks/database_tasks.rb:110:in `block in drop_current'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/tasks/database_tasks.rb:183:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;each_current_configuration&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/tasks/database_tasks.rb:182:in `each'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/tasks/database_tasks.rb:182:in &lt;span class="sb"&gt;`&lt;/span&gt;each_current_configuration&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/tasks/database_tasks.rb:109:in `drop_current'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/railties/databases.rake:35:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="o"&gt;(&lt;/span&gt;2 levels&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &amp;lt;top &lt;span class="o"&gt;(&lt;/span&gt;required&lt;span class="o"&gt;)&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/task.rb:236:in `call'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/task.rb:236:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;execute&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/task.rb:231:in `each'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/task.rb:231:in &lt;span class="sb"&gt;`&lt;/span&gt;execute&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/task.rb:175:in `block in invoke_with_call_chain'&lt;/span&gt;
/Users/ranran/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/monitor.rb:211:in &lt;span class="sb"&gt;`&lt;/span&gt;mon_synchronize&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/task.rb:168:in `invoke_with_call_chain'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/task.rb:161:in &lt;span class="sb"&gt;`&lt;/span&gt;invoke&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/railties/databases.rake:139:in `block (2 levels) in &amp;lt;top (required)&amp;gt;'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/task.rb:236:in &lt;span class="sb"&gt;`&lt;/span&gt;call&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/task.rb:236:in `block in execute'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/task.rb:231:in &lt;span class="sb"&gt;`&lt;/span&gt;each&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/task.rb:231:in `execute'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/task.rb:175:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;invoke_with_call_chain&lt;span class="s1"&gt;'
/Users/ranran/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/task.rb:168:in &lt;span class="sb"&gt;`&lt;/span&gt;invoke_with_call_chain&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/task.rb:161:in `invoke'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/application.rb:149:in &lt;span class="sb"&gt;`&lt;/span&gt;invoke_task&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/application.rb:106:in `block (2 levels) in top_level'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/application.rb:106:in &lt;span class="sb"&gt;`&lt;/span&gt;each&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/application.rb:106:in `block in top_level'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/application.rb:115:in &lt;span class="sb"&gt;`&lt;/span&gt;run_with_threads&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/application.rb:100:in `top_level'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/application.rb:78:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;run&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/application.rb:165:in `standard_exception_handling'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/lib/rake/application.rb:75:in &lt;span class="sb"&gt;`&lt;/span&gt;run&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/gems/rake-10.1.1/bin/rake:33:in `&amp;lt;top (required)&amp;gt;'&lt;/span&gt;
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/bin/rake:23:in &lt;span class="sb"&gt;`&lt;/span&gt;load&lt;span class="s1"&gt;'
/Users/ranran/.rvm/gems/ruby-2.0.0-p451/bin/rake:23:in `&amp;lt;main&amp;gt;'&lt;/span&gt;
Couldn&lt;span class="s1"&gt;'t drop sample_app
sample_app already exists
-- create_table("users", {:force=&amp;gt;true})
   -&amp;gt; 0.0607s
-- add_index("users", ["email"], {:name=&amp;gt;"index_users_on_email", :unique=&amp;gt;true, :using=&amp;gt;:btree})
   -&amp;gt; 0.1683s
-- add_index("users", ["remember_token"], {:name=&amp;gt;"index_users_on_remember_token", :using=&amp;gt;:btree})
   -&amp;gt; 0.1204s
-- initialize_schema_migrations_table()
   -&amp;gt; 0.2223s

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Couldn't drop sample_app
sample_app already exists&lt;/p&gt;

&lt;p&gt;这个什么情况&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Thu, 24 Apr 2014 20:29:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/18835</link>
      <guid>https://ruby-china.org/topics/18835</guid>
    </item>
    <item>
      <title>病马寻良医，SessionHelper 错误 ！</title>
      <description>&lt;h2 id="报错："&gt;报错：&lt;/h2&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;
Failures:

  1&lt;span class="o"&gt;)&lt;/span&gt; AuthenticationPages GET /authentication_pages should hava the title &lt;span class="s1"&gt;'sign in'&lt;/span&gt;
     Failure/Error: visit signin_path
     ActionController::RoutingError:
       uninitialized constant ApplicationController::SeesionsHelper
     &lt;span class="c"&gt;# ./app/controllers/application_controller.rb:6:in `&amp;lt;class:ApplicationController&amp;gt;'&lt;/span&gt;
     &lt;span class="c"&gt;# ./app/controllers/application_controller.rb:1:in `&amp;lt;top (required)&amp;gt;'&lt;/span&gt;
     &lt;span class="c"&gt;# ./app/controllers/sessions_controller.rb:1:in `&amp;lt;top (required)&amp;gt;'&lt;/span&gt;
     &lt;span class="c"&gt;# ./spec/requests/authentication_pages_spec.rb:15:in `block (3 levels) in &amp;lt;top (required)&amp;gt;'&lt;/span&gt;

  2&lt;span class="o"&gt;)&lt;/span&gt; AuthenticationPages signin with valid information 
     Failure/Error: click_button &lt;span class="s2"&gt;"Sign in"&lt;/span&gt;
     NoMethodError:
       undefined method &lt;span class="sb"&gt;`&lt;/span&gt;sign_in&lt;span class="s1"&gt;' for #&amp;lt;SessionsController:0x007f9dbf089210&amp;gt;
     # ./app/controllers/sessions_controller.rb:9:in `create'&lt;/span&gt;
     &lt;span class="c"&gt;# (eval):2:in `click_button'&lt;/span&gt;
     &lt;span class="c"&gt;# ./spec/requests/authentication_pages_spec.rb:40:in `block (4 levels) in &amp;lt;top (required)&amp;gt;'&lt;/span&gt;

  3&lt;span class="o"&gt;)&lt;/span&gt; AuthenticationPages signin with valid information 
     Failure/Error: click_button &lt;span class="s2"&gt;"Sign in"&lt;/span&gt;
     NoMethodError:
       undefined method &lt;span class="sb"&gt;`&lt;/span&gt;sign_in&lt;span class="s1"&gt;' for #&amp;lt;SessionsController:0x007f9dbf4308f0&amp;gt;
     # ./app/controllers/sessions_controller.rb:9:in `create'&lt;/span&gt;
     &lt;span class="c"&gt;# (eval):2:in `click_button'&lt;/span&gt;
     &lt;span class="c"&gt;# ./spec/requests/authentication_pages_spec.rb:40:in `block (4 levels) in &amp;lt;top (required)&amp;gt;'&lt;/span&gt;

  4&lt;span class="o"&gt;)&lt;/span&gt; AuthenticationPages signin with valid information 
     Failure/Error: click_button &lt;span class="s2"&gt;"Sign in"&lt;/span&gt;
     NoMethodError:
       undefined method &lt;span class="sb"&gt;`&lt;/span&gt;sign_in&lt;span class="s1"&gt;' for #&amp;lt;SessionsController:0x007f9dbf643e58&amp;gt;
     # ./app/controllers/sessions_controller.rb:9:in `create'&lt;/span&gt;
     &lt;span class="c"&gt;# (eval):2:in `click_button'&lt;/span&gt;
     &lt;span class="c"&gt;# ./spec/requests/authentication_pages_spec.rb:40:in `block (4 levels) in &amp;lt;top (required)&amp;gt;'&lt;/span&gt;

  5&lt;span class="o"&gt;)&lt;/span&gt; AuthenticationPages signin with valid information 
     Failure/Error: click_button &lt;span class="s2"&gt;"Sign in"&lt;/span&gt;
     NoMethodError:
       undefined method &lt;span class="sb"&gt;`&lt;/span&gt;sign_in&lt;span class="s1"&gt;' for #&amp;lt;SessionsController:0x007f9dbf791a80&amp;gt;
     # ./app/controllers/sessions_controller.rb:9:in `create'&lt;/span&gt;
     &lt;span class="c"&gt;# (eval):2:in `click_button'&lt;/span&gt;
     &lt;span class="c"&gt;# ./spec/requests/authentication_pages_spec.rb:40:in `block (4 levels) in &amp;lt;top (required)&amp;gt;'&lt;/span&gt;

  6&lt;span class="o"&gt;)&lt;/span&gt; AuthenticationPages signin with valid information with invalid information 
     Failure/Error: click_button &lt;span class="s2"&gt;"Sign in"&lt;/span&gt;
     NoMethodError:
       undefined method &lt;span class="sb"&gt;`&lt;/span&gt;sign_in&lt;span class="s1"&gt;' for #&amp;lt;SessionsController:0x007f9dbf0a8638&amp;gt;
     # ./app/controllers/sessions_controller.rb:9:in `create'&lt;/span&gt;
     &lt;span class="c"&gt;# (eval):2:in `click_button'&lt;/span&gt;
     &lt;span class="c"&gt;# ./spec/requests/authentication_pages_spec.rb:40:in `block (4 levels) in &amp;lt;top (required)&amp;gt;'&lt;/span&gt;

  7&lt;span class="o"&gt;)&lt;/span&gt; AuthenticationPages signin with valid information with invalid information 
     Failure/Error: click_button &lt;span class="s2"&gt;"Sign in"&lt;/span&gt;
     NoMethodError:
       undefined method &lt;span class="sb"&gt;`&lt;/span&gt;sign_in&lt;span class="s1"&gt;' for #&amp;lt;SessionsController:0x007f9dbf438ca8&amp;gt;
     # ./app/controllers/sessions_controller.rb:9:in `create'&lt;/span&gt;
     &lt;span class="c"&gt;# (eval):2:in `click_button'&lt;/span&gt;
     &lt;span class="c"&gt;# ./spec/requests/authentication_pages_spec.rb:40:in `block (4 levels) in &amp;lt;top (required)&amp;gt;'&lt;/span&gt;

  8&lt;span class="o"&gt;)&lt;/span&gt; AuthenticationPages signin with valid information with invalid information after visiting another page 
     Failure/Error: click_button &lt;span class="s2"&gt;"Sign in"&lt;/span&gt;
     NoMethodError:
       undefined method &lt;span class="sb"&gt;`&lt;/span&gt;sign_in&lt;span class="s1"&gt;' for #&amp;lt;SessionsController:0x007f9dbf6496a0&amp;gt;
     # ./app/controllers/sessions_controller.rb:9:in `create'&lt;/span&gt;
     &lt;span class="c"&gt;# (eval):2:in `click_button'&lt;/span&gt;
     &lt;span class="c"&gt;# ./spec/requests/authentication_pages_spec.rb:40:in `block (4 levels) in &amp;lt;top (required)&amp;gt;'&lt;/span&gt;

Finished &lt;span class="k"&gt;in &lt;/span&gt;1.05 seconds
42 examples, 8 failures

Failed examples:

rspec ./spec/requests/authentication_pages_spec.rb:14 &lt;span class="c"&gt;# AuthenticationPages GET /authentication_pages should hava the title 'sign in'&lt;/span&gt;
rspec ./spec/requests/authentication_pages_spec.rb:44 &lt;span class="c"&gt;# AuthenticationPages signin with valid information &lt;/span&gt;
rspec ./spec/requests/authentication_pages_spec.rb:45 &lt;span class="c"&gt;# AuthenticationPages signin with valid information &lt;/span&gt;
rspec ./spec/requests/authentication_pages_spec.rb:43 &lt;span class="c"&gt;# AuthenticationPages signin with valid information &lt;/span&gt;
rspec ./spec/requests/authentication_pages_spec.rb:46 &lt;span class="c"&gt;# AuthenticationPages signin with valid information &lt;/span&gt;
rspec ./spec/requests/authentication_pages_spec.rb:28 &lt;span class="c"&gt;# AuthenticationPages signin with valid information with invalid information &lt;/span&gt;
rspec ./spec/requests/authentication_pages_spec.rb:29 &lt;span class="c"&gt;# AuthenticationPages signin with valid information with invalid information &lt;/span&gt;
rspec ./spec/requests/authentication_pages_spec.rb:32 &lt;span class="c"&gt;# AuthenticationPages signin with valid information with invalid information after visiting another page &lt;/span&gt;


&lt;span class="nt"&gt;----------------&lt;/span&gt;
application_controller.rb文件



&lt;span class="sb"&gt;```&lt;/span&gt;shell
class ApplicationController &amp;lt; ActionController::Base
  &lt;span class="c"&gt;# Prevent CSRF attacks by raising an exception.&lt;/span&gt;
  &lt;span class="c"&gt;# For APIs, you may want to use :null_session instead.&lt;/span&gt;
  &lt;span class="c"&gt;# protect_from_forgery with: :exception&lt;/span&gt;
  protect_from_forgery 
  include SessionsHelper

end

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;sessions_helper.rb 文件&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;module SessionsHelper
    def sign_in&lt;span class="o"&gt;(&lt;/span&gt;user&lt;span class="o"&gt;)&lt;/span&gt;
        cookies.permanent[:remember_token] &lt;span class="o"&gt;=&lt;/span&gt; user.remember_token
        self.current_user &lt;span class="o"&gt;=&lt;/span&gt; user 
    end

    def signed_in? 
        &lt;span class="o"&gt;!&lt;/span&gt;current_user.nil?
    end

    def &lt;span class="nv"&gt;current_user&lt;/span&gt;&lt;span class="o"&gt;=(&lt;/span&gt;user&lt;span class="o"&gt;)&lt;/span&gt; 
        @current_user &lt;span class="o"&gt;=&lt;/span&gt; user
    end
    def current_user
        @current_user &lt;span class="o"&gt;||=&lt;/span&gt; User.find_by_remember_token&lt;span class="o"&gt;(&lt;/span&gt;cookies[:remember_token]&lt;span class="o"&gt;)&lt;/span&gt;
    end
end

&lt;/code&gt;&lt;/pre&gt;</description>
      <author>sensi</author>
      <pubDate>Sun, 13 Apr 2014 20:23:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/18578</link>
      <guid>https://ruby-china.org/topics/18578</guid>
    </item>
    <item>
      <title>部署 ubuntu 服务器过程中   git clone 不成功</title>
      <description>&lt;p&gt;并且我已经获得了用户权限：
sudo su 
然后是密码
然后 
                   按照部署上说的是：git clone git@you.host:gitlab.git
我在我的 mac 上 git clone git@/User/ranran/rain:rain.git  然后无法克隆成功&lt;/p&gt;

&lt;p&gt;请问是 you.host 我理解的有误还是？？？
我是在本地的机器上运行操作 git 的&lt;/p&gt;

&lt;p&gt;++++++++++++++++++++++++++++++++++++++++&lt;/p&gt;

&lt;p&gt;我现在不在电脑旁，没法测试
请问部署上说的 git 操作是不是都是在服务器上运行的？？&lt;/p&gt;

&lt;p&gt;意思是 git clone git@ip 地址：文件地址.git 吗？？？？？？？？？？&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Tue, 18 Mar 2014 09:35:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/17959</link>
      <guid>https://ruby-china.org/topics/17959</guid>
    </item>
    <item>
      <title>请问 做好项目之后怎么部署到七牛？？？</title>
      <description>&lt;p&gt;七牛的部署  我实在是看不懂啊！怎么部署！！！&lt;/p&gt;

&lt;p&gt;官网上得文档 我越看越迷瞪了！&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Sun, 16 Mar 2014 17:50:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/17922</link>
      <guid>https://ruby-china.org/topics/17922</guid>
    </item>
    <item>
      <title>sandbox 下 user.save 能够保存  但是数据库中不显示  好奇妙的问题</title>
      <description>&lt;p&gt;1 . rails console --sandbox 进入控制台
     2. 建立了一个心的用户，并 save 到数据库  user.id 查询数据库成功是 id =&amp;gt; 1&lt;/p&gt;

&lt;p&gt;但是 问题来了---------
      进去 MySQL 并没有看到数据库更新  ..&lt;/p&gt;

&lt;p&gt;然后我就直接进入 rails console   并没进去安全模式  同样的操作 保存 看到数据库 显示更新了一条信息  并且 id =&amp;gt; 2&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;问题是  id =&amp;gt; 1 的那条数据 哪里去了？？？？？？？为什么 mysql 不显示&lt;br&gt;
  我用的是 navicate 管理工具&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Sun, 09 Mar 2014 21:07:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/17764</link>
      <guid>https://ruby-china.org/topics/17764</guid>
    </item>
    <item>
      <title>mac 上每次打开终端，都需要重新载入 rvm ，怎么设置自动载入</title>
      <description>&lt;p&gt;如题 &lt;/p&gt;

&lt;p&gt;每次打开终端，输入 rvm -v 都显示 command not found ..&lt;/p&gt;

&lt;p&gt;必须手动载入，，&lt;/p&gt;

&lt;p&gt;$ source ~/.rvm/scripts/rvm&lt;/p&gt;

&lt;p&gt;请问怎么让它自动载入，否则这样很麻烦的，&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Thu, 06 Mar 2014 20:23:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/17702</link>
      <guid>https://ruby-china.org/topics/17702</guid>
    </item>
    <item>
      <title>安装 debugger 的时候出现了下面的错误 结果看不懂  新手求解</title>
      <description>&lt;p&gt;ranrandeMac-mini:blog ranran$ bundle install
Fetching gem metadata from &lt;a href="https://rubygems.org/" rel="nofollow" target="_blank"&gt;https://rubygems.org/&lt;/a&gt;...........
Fetching additional metadata from &lt;a href="https://rubygems.org/" rel="nofollow" target="_blank"&gt;https://rubygems.org/&lt;/a&gt;..
Resolving dependencies...
Using rake (10.1.1)
Using i18n (0.6.9)
Using minitest (4.7.5)
Using multi_json (1.8.4)
Using atomic (1.1.14)
Using thread_safe (0.1.3)
Using tzinfo (0.3.38)
Using activesupport (4.0.3)
Using builder (3.1.4)
Using erubis (2.7.0)
Using rack (1.5.2)
Using rack-test (0.6.2)
Using actionpack (4.0.3)
Using mime-types (1.25.1)
Using polyglot (0.3.4)
Using treetop (1.4.15)
Using mail (2.5.4)
Using actionmailer (4.0.3)
Using activemodel (4.0.3)
Using activerecord-deprecated_finders (1.0.3)
Using arel (4.0.2)
Using activerecord (4.0.3)
Using bundler (1.5.3)
Using coffee-script-source (1.7.0)
Using execjs (2.0.2)
Using coffee-script (2.2.0)
Using thor (0.18.1)
Using railties (4.0.3)
Using coffee-rails (4.0.1)
Using columnize (0.3.6)
Using debugger-linecache (1.2.0)
Using debugger-ruby_core_source (1.3.2)&lt;/p&gt;

&lt;p&gt;Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.&lt;/p&gt;

&lt;p&gt;/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb 
checking for rb_method_entry_t.called_id in method.h... no
checking for rb_control_frame_t.method_id in method.h... no
checking for rb_method_entry_t.called_id in method.h... no
checking for rb_control_frame_t.method_id in method.h... no
checking for rb_method_entry_t.called_id in method.h... yes
checking for vm_core.h... yes
checking for iseq.h... no
Makefile creation failed&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;NOTE: If your headers were not found, try passing
        --with-ruby-include=PATH_TO_HEADERS      &lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.&lt;/p&gt;

&lt;p&gt;Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
    --with-ruby-dir
    --without-ruby-dir
    --with-ruby-include
    --without-ruby-include=${ruby-dir}/include
    --with-ruby-lib
    --without-ruby-lib=${ruby-dir}/&lt;/p&gt;

&lt;p&gt;Gem files will remain installed in /Users/ranran/blog/vendor/bundle/ruby/2.0.0/gems/debugger-1.6.5 for inspection.
Results logged to /Users/ranran/blog/vendor/bundle/ruby/2.0.0/gems/debugger-1.6.5/ext/ruby_debug/gem_make.out
An error occurred while installing debugger (1.6.5), and Bundler cannot continue.
Make sure that &lt;code&gt;gem install debugger -v '1.6.5'&lt;/code&gt; succeeds before bundling.
ranrandeMac-mini:blog ranran$ gem install debugger -v '1.6.5'
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Wed, 26 Feb 2014 21:43:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/17512</link>
      <guid>https://ruby-china.org/topics/17512</guid>
    </item>
    <item>
      <title>irb 中 输入刚用脚手架创建的 post 资源，出现下面的错误!! 弟弟等哥哥们的答案！！！！</title>
      <description>&lt;p&gt;建立 post 资源后，数据库已经 migrate，并在 post.rb 中对字段进行了验证，跟着教程做了个下面的尝试，
（以上操作步骤均正确）
ranrandeMac-mini:blog ranran$ rails console
Loading development environment (Rails 4.0.3)
进入 Irb 模式：：：：：：：：：：：：：：：：：：：&lt;/p&gt;

&lt;p&gt;irb(main):001:0&amp;gt; post        /////就是这个尝试出现了下面的错误&lt;/p&gt;

&lt;p&gt;NameError: undefined local variable or method &lt;code&gt;post' for main:Object
    from (irb):1
    from /Users/ranran/blog/vendor/bundle/ruby/2.0.0/gems/railties-4.0.3/lib/rails/commands/console.rb:90:in&lt;/code&gt;start'
    from /Users/ranran/blog/vendor/bundle/ruby/2.0.0/gems/railties-4.0.3/lib/rails/commands/console.rb:9:in &lt;code&gt;start'
    from /Users/ranran/blog/vendor/bundle/ruby/2.0.0/gems/railties-4.0.3/lib/rails/commands.rb:62:in&lt;/code&gt;'
    from bin/rails:4:in &lt;code&gt;require'
    from bin/rails:4:in&lt;/code&gt;&lt;/p&gt;'
求解答！！！！！！！！！！！！！！！！！！！！&lt;p&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;不知道什么原因。
先 Post.count 显示 (55.4ms)  SELECT COUNT(*) FROM &lt;code&gt;posts&lt;/code&gt;
然后 Post 居然成功了！&lt;/p&gt;</description>
      <author>sensi</author>
      <pubDate>Sun, 23 Feb 2014 21:46:57 +0800</pubDate>
      <link>https://ruby-china.org/topics/17434</link>
      <guid>https://ruby-china.org/topics/17434</guid>
    </item>
  </channel>
</rss>
