<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>xiaoPP (ROC)</title>
    <link>https://ruby-china.org/xiaoPP</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>carrierwave 怎么上传到 public 目录</title>
      <description>&lt;p&gt;&lt;img title=":joy:" alt="😂" src="https://twemoji.ruby-china.com/2/svg/1f602.svg" class="twemoji"&gt; &lt;/p&gt;

&lt;p&gt;需要把 txt 的文本上传到 public 目录里，微信认证需要，因为经常要上传，我想做这个功能，让客户自己上传。。。&lt;/p&gt;

&lt;p&gt;我想了两个方法都不行，
carrierwave 配置成&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;store_dir&lt;/span&gt;
  &lt;span class="s1"&gt;'/'&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;提示 Permission denied @ rb_sysopen &lt;/p&gt;

&lt;p&gt;只能 上传成 public/uploaders/txt/里&lt;/p&gt;

&lt;p&gt;然后我用想用 nginx 改配置&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;location ~&lt;span class="k"&gt;*&lt;/span&gt; &lt;span class="se"&gt;\.&lt;/span&gt;txt&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="o"&gt;{&lt;/span&gt;
              root /data/wwwroot/xxxx/current/public/uploaders/txt/&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;但是 rails 还是报路由错误&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;直接用 "#{Rails.root}/public/" 就好了&lt;img title=":joy:" alt="😂" src="https://twemoji.ruby-china.com/2/svg/1f602.svg" class="twemoji"&gt; &lt;/p&gt;</description>
      <author>xiaoPP</author>
      <pubDate>Tue, 05 Mar 2019 14:54:59 +0800</pubDate>
      <link>https://ruby-china.org/topics/38194</link>
      <guid>https://ruby-china.org/topics/38194</guid>
    </item>
  </channel>
</rss>
