私はちょうどこれを自分でしなければならなかったので、興味深いタイミング. 私はまだRailsにかなり慣れていないので、これが最善の解決策ではないかもしれませんが、私がそれを機能させる方法は次のとおりです...
注: すべてのテーマは異なるため、これが万能のアプローチではない場合があります。
1) 私のテーマはMiddlemanで構築されており、スタンドアロンまたはSinatraインスタンスで実行されることを期待していました。
2) Rails でテーマを作成するために、compass gem、sass gem、sass-rails gem、および compass-rails gem を正しく機能させるために追加する必要がありました。これらをインストールできると仮定しています(テーマに必要な場合)。
3) Rails アプリをロールする準備ができていると仮定して、assets ディレクトリに移動し、.js、.css、およびすべてのフォントと画像をバックアップします。テーマ アセット ファイルを適切な場所に配置します。
4)ビューレイヤーで同じことを行います. ビューディレクトリに配置できるパーシャルおよび/またはページフォルダーがある場合があります。application.erb.html とすべてのナビゲーション ファイルを、views ディレクトリの下の layouts フォルダーに配置します。繰り返しますが、最初に元のファイルをバックアップしてください。
5) テーマが Sinatra 用に設計されている場合、Config.rb ファイルがある可能性があります。このファイルから config/environment.rb ファイルにロジックを移動しました。私はこのステップに最も自信がありませんでした。より良い場所があれば、他の Rails 開発者も参加できます。
6) サーバーを起動します。いくつかの例外が発生する場合がありますが、これは予期されることです。
7) 古い app/assets/javascripts/application.js ファイルを見て、新しいファイルと比較します。新しいファイルに jquery ujs ライブラリが含まれていることを確認します//= require jquery_ujs
。このちょっとした魔法がなければ、PUT および DELETE HTTP 動詞は正しく機能しません。
8) パスの調整。私のテーマには、Font Awesome ライブラリが含まれていました。機能させるには、font-awesome.scss ファイルの先頭にある参照パスを調整する必要がありました。
9) 最後に、environment.rb ファイルに新しく追加されたコードをデバッグする必要があります。Sinatra の開発者は、ナビゲーション表示を調整するために多くのルート マジックを行っていました。これは私の環境にうまく移植されていませんでした。これらの呼び出しの多くをナビゲーション テンプレート ファイルから削除しました。完了すると、新しくスキンを適用したアプリが起動して実行されました。幸運を。