<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>geniusfox (天才狐狸)</title>
    <link>https://ruby-china.org/geniusfox</link>
    <description>喜欢写代码的市场</description>
    <language>en-us</language>
    <item>
      <title>我的造轮子项目，抽取数据的 ETL 代码生成</title>
      <description>&lt;p&gt;因为日常做市场数据的分析，需要简单的从生产库抽取日订单和其他交易数据塞到分析的数据库里面。Rails 的 ActiveRecord 做的表映射远比 ETL 工具爽。所以把 ActiveRecord 从 Rails 里面剥离出来造个自己用的轮子。暂时就考虑自己拼 SQL 后，把结果逐条做完商业逻辑变换以后灌入目标库。
轮子项目，求大神指导&lt;/p&gt;

&lt;p&gt;代码：&lt;a href="https://github.com/geniusfox/etl_with_ruby" rel="nofollow" target="_blank"&gt;https://github.com/geniusfox/etl_with_ruby&lt;/a&gt;&lt;/p&gt;</description>
      <author>geniusfox</author>
      <pubDate>Fri, 29 Oct 2021 15:39:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/41815</link>
      <guid>https://ruby-china.org/topics/41815</guid>
    </item>
    <item>
      <title>求教，怎么能让 Class 可以访问和修改 modul 的变量？</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;#!/bin/ruby&lt;/span&gt;

&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;Pipline&lt;/span&gt;
    &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="nb"&gt;self&lt;/span&gt;
        &lt;span class="nb"&gt;attr_accessor&lt;/span&gt; &lt;span class="ss"&gt;:seg_column_name&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
    &lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;seg_column_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'X'&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;A&lt;/span&gt; 
    &lt;span class="kp"&gt;include&lt;/span&gt; &lt;span class="no"&gt;Pipline&lt;/span&gt;
    &lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;seg_column_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'a'&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;B&lt;/span&gt;
    &lt;span class="kp"&gt;include&lt;/span&gt; &lt;span class="no"&gt;Pipline&lt;/span&gt;
    &lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;seg_column_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'b'&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我期望是可以让类 A 和 B 都可以设置自己的 column_name, 
Pipline.seg_column_name =&amp;gt; 'X'
A.seg_column_name =&amp;gt;'a'
B.seg_column_name =&amp;gt;'b'&lt;/p&gt;

&lt;p&gt;但实际是
Traceback (most recent call last):
        5: from /Users/zhouqiang/.rvm/rubies/ruby-2.7.2/bin/irb:23:in &lt;code&gt;&amp;lt;main&amp;gt;'
        4: from /Users/zhouqiang/.rvm/rubies/ruby-2.7.2/bin/irb:23:in&lt;/code&gt;load'
        3: from /Users/zhouqiang/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/irb-1.2.6/exe/irb:11:in &lt;code&gt;&amp;lt;top (required)&amp;gt;'
        2: from (irb):9
        1: from (irb):11:in&lt;/code&gt;&lt;a rel="nofollow" target="_blank"&gt;class:A&lt;/a&gt;'
NoMethodError (undefined method `seg_column_name=' for A:Class)&lt;/p&gt;

&lt;p&gt;求教，如果为了实现我的这个目标，应该怎么改？&lt;/p&gt;</description>
      <author>geniusfox</author>
      <pubDate>Thu, 28 Oct 2021 16:31:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/41814</link>
      <guid>https://ruby-china.org/topics/41814</guid>
    </item>
  </channel>
</rss>
