Spree 2 3 0已經發布

2021-06-28 01:16:04 字數 1221 閱讀 9615

spree 2.3的最新更改已經加入對rails 4.1的支援,提供了更好的配置項的儲存,更好的針對多店鋪的支援,以及更好的遊客追蹤。spree 2.3的發布,有賴於總的97位貢獻者以及他們總的700多個的commit記錄。現在,我們非常興奮地宣布:spree 2.3發布了!

現在,rails 4.1已經得到了spree 2.3的支援。如果你希望基於rails 4.1進行開發,那麼spree 2.3就是特為你準備的發布版。

現在,所有的配置項儲存在乙個記錄上,而不是儲存在spree_preferences表中。這意味著,為了獲取乙個配置項,比如**的計算器配置,就會觸發乙個資料庫查詢,所查詢的那一行記錄有乙個包含了所有配置資訊的命名為preferences的列。

而在此之前,對於每乙個配置記錄本身,可能都會有乙個單獨的資料庫呼叫,而在查詢到所請求的配置項之後,還是有可能會有任意數目的資料庫呼叫產生。而現在,我們總的只需要呼叫一次,這意味著程式本身將會有一些速度上的提公升。

我們已經新增了乙個名為spree::store的model,用於支援基本的多店鋪/多網域名稱的站點。其在spree-multi-domain這個擴充套件的基礎上提供了針對多店鋪/多網域名稱的基本框架。一些原有的配置項被轉移到了這個model上,以此實現根據具體的店鋪提供不同配置值:

乙個資料庫遷移檔案將會負責把這些原有的配置項轉移到乙個新的預設的store例項上。

乙個新的名為controllerhelpers::store的concern提供了乙個current_storehelper,可以在請求的網域名稱的基礎上,通過它獲取當前店鋪。

現在,我們用了乙個簽名的cookie在瀏覽器中儲存遊客的唯一的token。通過它允許關閉了瀏覽器的顧客可以在再次訪問時繼續完成他們的購物流程。更重要的是,這也幫助作為商店主人的你方便地識別遊客的訂單。由於我們在訪客來訪時都會設定cookies.signed[:guest_token],所以除了訂單,或許你可以把cookie用於其他用途。

舉個實際例子,如果遊客需要收藏乙個商品,你可以建立乙個用於記錄收藏記錄的model,然後把cookies.signed[:guest_token]賦值給這個model中的token字段。這將有助於你分析當前使用者在此之前的訂單以及收藏記錄,這對於商品推薦將是非常有用的。

你可以從github上瀏覽更詳細的變更列表。

Spree 2 3 0已經發布

簡要介紹 spree 2.3的最新更改已經加入對rails 4.1的支援,提供了更好的配置項的儲存,更好的針對多店鋪的支援,以及更好的遊客追蹤。spree 2.3的發布,有賴於總的97位貢獻者以及他們總的700多個的commit記錄。現在,我們非常興奮地宣布 spree 2.3發布了!現在,rail...

Nexus指南已經發布

nexus是開發和維護大型軟體開發專案的一種框架。nexus指南可以同scrum指南一起用於擴充套件scrum和支援多個軟體開發團隊的整合工作。今年早些時候,infoq發表了gunther verheyen訪談 大規模專業scrum和nexus框架。gunther verheyen將會在2015敏捷...

Nexus指南已經發布

nexus是開發和維護大型軟體開發專案的一種框架。nexus指南可以同scrum指南一起用於擴充套件scrum和支援多個軟體開發團隊的整合工作。今年早些時候,infoq發表了gunther verheyen訪談 大規模專業scrum和nexus框架。gunther verheyen將會在2015敏捷...