<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>lzyfn123 (lizy)</title>
    <link>https://ruby-china.org/lzyfn123</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Ruby 里面关于类 module 名称的问题</title>
      <description>&lt;p&gt;例子：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;# concerns/admin/name.rb&lt;/span&gt;
&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;Admin&lt;/span&gt;
  &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Name&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;name&lt;/span&gt;
      &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s1"&gt;'name'&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Admin::UsersController&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;Admin&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;ApplicationController&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;index&lt;/span&gt;
    &lt;span class="vi"&gt;@name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Admin&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;name&lt;/span&gt; &lt;span class="c1"&gt;#正常运行&lt;/span&gt;
    &lt;span class="vi"&gt;@name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;name&lt;/span&gt; &lt;span class="c1"&gt;# uninitialized constant Admin::UsersController::Name&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;Admin&lt;/span&gt;
  &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;UsersController&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;Admin&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;ApplicationController&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;index&lt;/span&gt;
      &lt;span class="vi"&gt;@name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Admin&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;name&lt;/span&gt; &lt;span class="c1"&gt;#正常运行&lt;/span&gt;
      &lt;span class="vi"&gt;@name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;name&lt;/span&gt; &lt;span class="c1"&gt;# 正常运行&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;# 问一下这两张定义方式原理
 # 那第二种写法是会修改当前的命名空间，是吗？还有问一下，有什么方法测试一下这个命令空间？
 # 查到问题的答案：&lt;a href="https://ruby-china.org/topics/26037" rel="nofollow" target="_blank"&gt;https://ruby-china.org/topics/26037&lt;/a&gt;&lt;/p&gt;</description>
      <author>lzyfn123</author>
      <pubDate>Wed, 06 Apr 2016 16:44:15 +0800</pubDate>
      <link>https://ruby-china.org/topics/29561</link>
      <guid>https://ruby-china.org/topics/29561</guid>
    </item>
    <item>
      <title>不同的域名访问同一个网站</title>
      <description>&lt;p&gt;最近做一个项目需要做 OEM 代理商，需求是代理商用自己的域名访问网站，显示自己的 logo，内容要显示代理商所见的内容。
不知道各位有没有什么高见？&lt;/p&gt;</description>
      <author>lzyfn123</author>
      <pubDate>Wed, 20 May 2015 11:40:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/25666</link>
      <guid>https://ruby-china.org/topics/25666</guid>
    </item>
    <item>
      <title> cancan gem 使用问题</title>
      <description>&lt;p&gt;需求：
   1、项目中绝大部分的 action 都要认证
   2、有些 action 是没有实际的 model 的，是一些系统的工具（例如刷新 redis 等）
   3、还有一些是 controller name 和 model name 不对应的&lt;/p&gt;

&lt;p&gt;实验
   check_authorization 是在 after_filter 中添加的，当捕获到异常时已经执行了 render 了，在跳转的话就有两个 render
了。&lt;/p&gt;

&lt;p&gt;load_and_authorize_resource 和 authorize_resource 用这两个的话，在没有 model 的控制器中就的 skip，还得自己加验证
  在有 model 控制器中，我就不能在 ApplicationController 添加，因为要在没有对应的控制器中修改 class 名称。&lt;/p&gt;

&lt;p&gt;所以想问一下有没有好的办法&lt;/p&gt;</description>
      <author>lzyfn123</author>
      <pubDate>Thu, 10 Jul 2014 16:47:09 +0800</pubDate>
      <link>https://ruby-china.org/topics/20421</link>
      <guid>https://ruby-china.org/topics/20421</guid>
    </item>
  </channel>
</rss>
