有趣的時間,因爲我只是有這個做我自己。我還是相當新的Rails,所以這可能不是最好的解決方案,但這是我如何得到它的工作...
注:每個主題是不同的,所以這可能不是一個適合所有的方法。
1)我的主題是用Middleman構建的,它期望單獨運行或在Sinatra實例上運行。
2)爲了在Rails上獲得主題,我必須添加指南針gem,sass gem,sass-rails gem和compass-rails gem才能正常工作。我假設你可以安裝這些(如果您的主題需要)。 3)假設您已準備好Rails應用程序,請進入您的資產目錄並備份您的.js,.css以及所有字體和圖像。將您的主題資產文件放在適當的位置。
4)現在,您的視圖層也一樣。您可以在views目錄中放置一個partials和/或pages文件夾。您需要將application.erb.html和任何導航文件放在views目錄下的layouts文件夾中。再次確保您先備份原始文件。
5)如果你的主題是爲Sinatra設計的,你可能有一個Config.rb文件。我將這個文件中的邏輯移動到我的config/environment.rb文件中。這一步我是最沒信心的。如果有更好的位置,其他Rails開發人員可以插入。
6)啓動服務器。您可能會遇到一些例外,但這是可以預料的。
7)看看你的舊應用程序/ assets/javascripts/application.js文件,並將其與新文件進行比較。確保新文件包含了包含//= require jquery_ujs
的jquery ujs庫。如果沒有這種魔力,你的PUT和DELETE HTTP動詞將無法正常工作。
8)路徑調整。我的主題包括Font Awesome庫。爲了使它起作用,我必須調整font-awesome.scss文件頂部的參考路徑。 9)最後,你需要在environment.rb文件中調試新添加的代碼。 Sinatra開發者在調整導航顯示方面做了很多路線魔術。這並沒有很好地適應我的環境。我從導航模板文件中刪除了很多這些調用。一旦完成,我的新皮膚應用程序啓動並運行!祝你好運。
注意,[只有鏈路答案](http://meta.stackoverflow.com/tags/link-only-answers/info)氣餒,SO答案應的終點尋找一個解決方案(而不是另一個引用的中途停留,這往往會隨着時間推移而變得陳舊)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra
這是一個可怕的答案。課程不僅沒有解釋如何做到這一點,但你的答案不是終點解決方案。可怕。 –
這個答案與這個問題有什麼關係? – TJChambers