1、關閉Trubolinks緩存頁面的功能
//把這句代碼加入你的js文件吧:
Turbolinks.pagesCached(0);
//,關掉緩存頁面的功能就好
2、redirect_to會導致後續請求沿用原請求的謂詞
例如一個PUT請求,請求的url是“/set_origin”,然後被我redirect_to 'static#index'了,這個時候部分瀏覽器會利用PUT謂詞繼續向'/static/index'路徑發出請求,而不是GET方式(其實我們redirect_to就是希望瀏覽器能夠以get的方式獲取)
那麼,這樣可以解決問題:
redirect_to posts_url, status: :see_other
redirect_to action: 'index', status: 303
3、只需要返回部分html代碼,不需要layout
class CartItemsController < ApplicationController
layout false #我只需要返回html片段,無需layout
end
4、神坑的Assets Pipeline
css文件在ie中有單文件不能超過4095個selector的bug,需要使用一個gem保證ie的兼容性
css_splitter(https://github.com/zweilove/css_splitter)