<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>lanyatou (lanyatou)</title>
    <link>https://ruby-china.org/lanyatou</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>求一个会议管理系统项目报价</title>
      <description>&lt;p&gt;咨询个项目工程价格
1、一个会议管理系统
2、这个会议系统里面会有很多模块 (比如报名、评论、积分、日程管理、在线支付、社区交流、图文报道、会议实时视频直播等)
3、以上这些模块都是可插拔的 (即根据客户的需求来动态选择使用哪些模块，并根据这些模块的功能做出动态的 web 及 wap 站)
4、因为是个会议系统，客户一般是针对某个会议购买一次&lt;/p&gt;

&lt;p&gt;有以下几个问题问群友：
1、这种系统的功能模块都是可插拔的，那么在开发的时候选择什么样的方案更稳妥，目前想到的是将各个模块都单独开发为一个 engine
2、里面有个视频直播功能，因为没做过，没有这方面的经验，这个直播还可能涉及主会场和分会场，用户可以选择其中的一个会场的直播进行观看，另外就是这个需求对网络及硬件有哪些要求，需要哪些技术
3、这个系统的报价大约在什么价格合适&lt;/p&gt;</description>
      <author>lanyatou</author>
      <pubDate>Thu, 18 Jun 2015 08:38:23 +0800</pubDate>
      <link>https://ruby-china.org/topics/26081</link>
      <guid>https://ruby-china.org/topics/26081</guid>
    </item>
    <item>
      <title>CarrierWave 上传的图片在 Rails 4 中不显示</title>
      <description>&lt;p&gt;本地有很多的图片文件，现在想让这些文件在浏览器中可以访问，但是貌似在 rails4 中，public/subdir 目录下的图片文件不会被 serve，所以又尝试着用 CarrierWave 将这些文件做了处理然后挂到一个 model 上，但是在前台访问的时候依然不显示，代码如下：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;exist?&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Rails&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;root&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_s&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;"/public/&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;file_path&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Rails&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;root&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_s&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;"/public/&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;file_path&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
    &lt;span class="n"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;material&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="n"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;save!&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;%=&lt;/span&gt; &lt;span class="na"&gt;image_tag&lt;/span&gt;&lt;span class="err"&gt;(&lt;/span&gt;&lt;span class="na"&gt;image.material_url&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="na"&gt;:class =&lt;/span&gt;&lt;span class="err"&gt;&amp;gt; &lt;/span&gt;&lt;span class="s"&gt;''&lt;/span&gt;&lt;span class="err"&gt;)%&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;    
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;以上代码，在 production 模式下不能访问，但是我通过表单上传的文件却没有问题。这难道有区别吗？&lt;/p&gt;</description>
      <author>lanyatou</author>
      <pubDate>Fri, 03 Apr 2015 12:48:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/24978</link>
      <guid>https://ruby-china.org/topics/24978</guid>
    </item>
    <item>
      <title>git ls-files -z  问题</title>
      <description>&lt;p&gt;在项目中写自己的 gem 的时候，用的时&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;bundle&lt;/span&gt;  &lt;span class="n"&gt;gem&lt;/span&gt;   &lt;span class="n"&gt;gem_name&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;来创建 gem 骨架的，这个时候我们会根据自己的需求来在 gem_name 文件夹中创建很多的.rb 文件，并在 gem_name.rb 文件中 require 这些文件，但是我发现必须执行&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add .  
git commit 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;之后再执行 &lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gem build  gem_name.gemspec 

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样才能将我新添加的文件打包到一个新的 version 中。因为总是要手动执行这些命令，所以觉得跟手动在 gem_name.gemspec 中修改 spec.files 没啥两样了，如果真是这样的话，还要&lt;code&gt;git ls-files -z&lt;/code&gt;.split("\x0") 干啥。或者说是我不知道它的用法。在 railscasts 中看到这句话：&lt;a href="http://asciicasts.com/episodes/245-new-gem-with-bundler" rel="nofollow" target="_blank" title=""&gt;One interesting part of this file are the file attributes towards the end of the file. Each of these is determined at runtime by using the git ls-files command by using git to determine the files that will be included in the gem&lt;/a&gt;.没太看明白是啥意思，希望高手多多指点&lt;/p&gt;</description>
      <author>lanyatou</author>
      <pubDate>Tue, 12 Aug 2014 22:34:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/20989</link>
      <guid>https://ruby-china.org/topics/20989</guid>
    </item>
    <item>
      <title>自己写了个 gem，里面用到了其他的 gem，发现在项目中，找不到这些 dependency</title>
      <description>&lt;p&gt;如题，因为需要，自己把项目中需要的功能封装成了一个 gem，gem 中用到了其他的 gem，所以在 spec 文件里面添加了&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add_development_dependency&lt;/span&gt; &lt;span class="s2"&gt;"capybara"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后在 gem 的主文件中&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'capybara'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后在自己的项目中添加了这个自己写的 gem&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'abc'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;:path&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="sr"&gt;/path/&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;my_gem&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后，当调用到这个 gem 的方法时，报错了&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;capybara&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;可以看出，在 application 中，并没有去加载 my_gem 中的 dependency，不知道我这么做是否正确，或者说是少了哪些步骤，请各位大神指点。。。。&lt;/p&gt;</description>
      <author>lanyatou</author>
      <pubDate>Tue, 05 Aug 2014 18:39:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/20855</link>
      <guid>https://ruby-china.org/topics/20855</guid>
    </item>
    <item>
      <title>求职一份</title>
      <description>&lt;p&gt;可以没有美女，可以没有补助，可以没有保险，可以没有扣税，但必须有让我为之兴奋的技术氛围，必须有让我能够进步更快的牛人，必须有能改善我生活的待遇，当然，还要有能让我英语水平提升的环境，我在干嘛？我在找工作，我很低调，我没有光辉的历程，只有一年的 php 经验，两年的 ruby/rails 经验————我在北京&lt;/p&gt;</description>
      <author>lanyatou</author>
      <pubDate>Tue, 05 Mar 2013 14:24:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/9137</link>
      <guid>https://ruby-china.org/topics/9137</guid>
    </item>
  </channel>
</rss>
