0
我有一個頁面呈現幾個部分;在我的本地mac上,一切都很好,但是當我推送到heroku並訪問頁面時,partials的順序是不同的!heroku重新命令軌道上的ruby循環輸出部分
我使用下面的代碼渲染partials,並認爲我使用文件命名約定來控制順序。
html.erb:
<% Dir["app/views/partials/ws/*.html.erb"].each do |ws| %>
<%= render 'partials/ws/' + File.basename(ws,'.html.erb').slice(1..-1) %>
<% end %>
諧音使用的命名慣例:
_ws_01-why.html.erb
_ws_02-what.html.erb
_ws_03-who.html.erb
_ws_04-where.html.erb
_ws_05-when1.html.erb
_ws_06-how.html.erb
Heroku的呈現順序是:
_ws_01-why.html.erb
_ws_02-what.html.erb
_ws_06-how.html.erb
_ws_04-where.html.erb
_ws_05-when1.html.erb
_ws_03-who.html.erb
我不知道怎麼的Heroku是解釋命名約定/紅寶石循環順序...想知道是否有更好的命名對流或邏輯添加到我的循環中控制命令?
謝謝!
不同排序的原因是由於文件系統不能使我所說的無效 - 如果你想確保使用枚舉器時的順序,那麼你必須強制執行命令。比如說,由於生產服務器上的排序規則不同,數據庫具有不同的排序順序,您應該在需要特定排序時強制排序,排序規則實際上是不相關的,文件系統也是如此。 – iain
推理和解決方案紮實!謝謝你 – twinturbotom