デザイナーを使用して素敵なUIを作成し、HTML/CSSをアセットパイプラインに分割し、パスとCSS + jSタグを検索して置き換えることで、 ;アセットパスを使用するためにすべてを更新します。自動的にこれを行う何かがありますか?高速変換HTMLテンプレートからRails資産ERB/Sassレイアウト
答えて
私には、この状況ではsedが大声で呼び出されます。 Linux、Mac OS X、または別の* nixを使用している場合は、をお読みください。 (あなたの開発環境がWindowsの場合でも、展開後のスクリプトを設定できる* nixサーバに展開している場合でも、この方法はそのまま使えます)
あなたのデザイナーはローカルディレクトリの資産にアクセスできます。 <img src="images/logo.png">
のようなタグが生成されます。しかし、デプロイメントでは、これらのパスを<img src="<%= asset_path 'logo.png' %>">
のようなERBコールで置き換えるか、<img src="http://assets.mysite.com/logo.png">
のようなタグを使用して外部CDNをポイントするように変更します。
いずれにしても、sedはあなたの友人です! Sedは(他のものの中でも)ファイルを通過して正規表現置換をインプレースで適用することができます。 ERB通話状況では、このコマンドを実行します(すでにERBの拡張子を持っているあなたのファイルの名前を変更してきたと仮定した場合):このコマンドを実行した後
$ sed -i 's/\(<img[^>]*src="\)images/\([^"]+\)\("[^>*]>\)/\1<%= asset_path \'\2\' %>\3/g' somefile.html.erb
を、somefile.html.erbはasset_path
の代わりに使用することになります手動で指定されたイメージパス。
あなたが別のサーバーに画像を提供するか、多分ちょうど別のパスからされた第2のケースでは、似ています:
$ sed -i 's/\(<img[^>]*src="\)images/\([^"]+\)\("[^>*]>\)/\1http:\/\/assets.mysite.com\/\2\3/g' somefile.html
とボブのあなたの叔父!
これらのコマンドを迷惑にしていることの1つは、すべてのファイルでそれらを実行する必要があることです。さて、もう一つのUNIXユーティリティが救助に来る時間を見てみましょう。このユーティリティは、ディレクトリツリー内のファイルの束にスクリプトを実行することができます:今
$ find dir/with/html -type f -name '*.html.erb' -exec sed 's/foo/bar/g' {} \;
、あなたに古代のラテン語のような上記のルックスの多く(とあなたは古代のラテン語に堪能でない)場合は、あなたの」正規表現についてもっと学びたいので、上記のコマンドを微調整して、さまざまな種類の変換を行うことができます。 は、あまり事前知識を持っていないsedと正規表現を使用するのに良いガイドです。
正しいことを行う一連のコマンドができたら、それをシェルスクリプトファイルに保存します。次に、必要なときにそのファイルを実行するだけで、すべての面倒な作業ができます!これは、これらの鈍いコマンドをそれに見合ったものにすることです。彼らは素敵なGUIよりも多くの仕事をしています。&ダイアログを置き換えてください。しかし、彼らがやっていることの柔軟性とそれらをスクリプトに束ねる能力は、長期的には時間と煩さを節約します。
asset pipeline outside railsを試しましたか?
- 1. Railsの資産コンパイルファイル名
- 2. Railsの資産パイプラインのデバッグテスト
- 3. Rails 3.2資産パイプラインとRequireJS
- 4. Rails 3.2と資産パイプラインを使用したJSTテンプレートの圧縮
- 5. 高速DCT変換
- 6. 資産パイプライン/プリコンパイル資産タスク
- 7. レイアウト変更時にコードを高速化
- 8. Ruby On Railsはアプリ/アセットから資産をロードしません
- 9. 高速レポートエイリアスxテンプレート
- 10. Railsの3.1資産:資産パイプラインと3.1をレールにアップグレードした後、データベース
- 11. Rails 3.1アセットパイプラインベンダー/資産フォルダの組織
- 12. Rails資産pipleline:複数のスタイルシートにコンパイル
- 13. Ruby on Railsの基本キャッシングjs資産
- 14. Rails資産パイプラインベターエラーまたはスタックトレース
- 15. Railsの資産 - ライセンスのコメントを維持
- 16. 資産
- 17. Rails 3&開発/生産モードでの資産パイプライン
- 18. loadViewメソッドは、だから、資産
- 19. S3から静的資産を提供
- 20. 生産現場の資産
- 21. 文字列変換からのブール値の高速化
- 22. 文字列配列からPandasデータフレームへの高速変換
- 23. WSO2 esb UDPからTCPへの高速変換
- 24. JPEG-2000からJPEGへの高速、マルチOSコマンドライン変換
- 25. 文字列の時間からミリ秒への高速変換
- 26. Capifony:資産:」エラー
- 27. 資産フォルダ
- 28. エラーコンパイルCSS資産
- 29. 資産混乱
- 30. Rails HTMLテンプレート
詳しいことはできますか?新しい資産の経路はなぜですか?キャッシュを解除するには? –