<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>dgy1126</title>
    <link>https://ruby-china.org/dgy1126</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>will_paginate 分页问题</title>
      <description>&lt;p&gt;网站使用 will_pagination 进行分页，controller 中的语句如下：
&lt;code&gt;@value = array.paginate(:per_page =&amp;gt; per_page, :page =&amp;gt; page, :total_entries =&amp;gt; total_length)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;我将第 40 页的 10 条数据存到 array 中，参数 per_page = 10, page = 40, total_length = 1000，这种情况下网页显示为空，此时&lt;a href="/value" class="user-mention" title="@value"&gt;&lt;i&gt;@&lt;/i&gt;value&lt;/a&gt;的值为 nil. 如果我将前 40 页的所有 400 条数据保存在 array 中，网页则可以正常显示。&lt;/p&gt;

&lt;p&gt;问题如下：
1 如果我想显示第 40 页的数据，我是否需要把前 40 页的数据全部取出存到 array 中呢？如果不需要，该怎么调用函数呢？&lt;/p&gt;

&lt;p&gt;2 若不能的话，如果页面共有 100000 页，但是只显示最后一页，这样也需要取出全部数据，效率是否会过低？&lt;/p&gt;

&lt;p&gt;谢谢！&lt;/p&gt;</description>
      <author>dgy1126</author>
      <pubDate>Fri, 31 Oct 2014 18:46:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/22387</link>
      <guid>https://ruby-china.org/topics/22387</guid>
    </item>
    <item>
      <title>Rails 预编译后请求 CSS, JS 文件的 URL 未更新</title>
      <description>&lt;p&gt;下午将 rails 项目的 stocks.js 文件修改后，使用 cap qa deploy 命令对项目进行部署，但是发现部署之后，浏览器请求的 stocks.js 文件的文件名是部署之前的，即 stocks-59c6ede76fa709dc52fa25971a054f4b.js。 &lt;/p&gt;

&lt;p&gt;而此时 cap 命令中使用的 bundle exec rake assets:precompile 命令将 stocks.js 文件预编译，并在 public 目录下将文件名改为了 stocks-21133....ff8,js，导致浏览器无法得到 stocks.js 文件，返回 404 错误。&lt;/p&gt;

&lt;p&gt;查看 manifest.json 文件，发现 stocks.js 对应的是更新之后的 stocks-21133....ff8,js。&lt;/p&gt;

&lt;p&gt;我想请教大家的就是，为什么预编译之后 rails 将文件名更新了，但是请求文件的 url 没有更新呢？&lt;/p&gt;

&lt;p&gt;谢谢大家！&lt;/p&gt;

&lt;p&gt;这是部署完成之后访问网页的情况，网页请求的是 stocks-59c6ede76fa709dc52fa25971a054f4b.js：
&lt;img src="https://l.ruby-china.com/photo/2014/1013946fed84e72f221a35f112d8a5b6.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;但是此时服务器上的 public 目录里已经没有 stocks-59c6ede76fa709dc52fa25971a054f4b.js，因为预编译之后将文件名改成 stocks-21133....ff8,js 了。
&lt;img src="https://l.ruby-china.com/photo/2014/24ca8798f9bd05eb927150e6d2126aed.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>dgy1126</author>
      <pubDate>Fri, 10 Oct 2014 18:54:37 +0800</pubDate>
      <link>https://ruby-china.org/topics/21972</link>
      <guid>https://ruby-china.org/topics/21972</guid>
    </item>
  </channel>
</rss>
