2012-01-11 4 views
3

私はレール3.1.3を使用して、マウント可能なエンジンを作っています。私はどのようにcssとjavascriptをレールマウント可能エンジン(3.1.3)に組み込みますか?いつapplication.cssとapplication.jsを正確に使用しますか?

/(projectnameindowncase)/(projectnameindowncase)/ と同様にアプリ/資産/ JavaScriptのでJavaScriptファイルを配置/アプリ/資産/スタイルシートでCSSファイルをplaceed私は明示的にスタイルシート/ JavaScriptのにrefrencesを追加しませんでしたそれが世話をしていると仮定すると(それは私が読んだものです)。それはなぜ機能しないのですか?

答えて

1

このリソースはhttp://guides.rubyonrails.org/asset_pipeline.htmlです。

私はあなたが最も可能性の高い含める必要があると思う:あなたのapplication.html.erbファイルに

<%= javascript_include_tag "application" %> 

タグを。これにより、application.js(.coffee)ファイルが生成され、他のすべてのjavascriptがコンパイルされます。

これが役に立ちます。

+1

私はapplication.html.erbに<%= javascript_include_tag "NMC/application"%>を追加しましたが、まだそれを無視しているようです。 – phoenixwizard

+0

application.jsファイルの上部はどのように見えますか? –

+0

// jqueryが必要です // jquery_ujsが必要です // = require_tree。 – phoenixwizard

0

またはCONFIG /環境の下でプリコンパイルディレクティブに手動で追加/ *

config.assets.precompile += ['admin.js', 'admin.css', 'swfObject.js'] 
+0

しかし、jsとcssファイルは、自動的に縮小され、それに応じて単一のcss/jsファイルに作られるはずです。 – phoenixwizard

+0

わかりませんが、[Railsガイド](http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets)**に従ってください**他のマニフェストや個別のスタイルシートやJavaScriptファイルを含める場合は追加できますプリコンパイル配列** –

+0

いいえ、それらはapplication.js/application.cssに含まれていない限り(自動的には追加されません) –

0

標準レールの慣習が持っていることです(のみ)1つのapplication.jsと1 application.cssはあなたのレイアウトに含まれています。そのファイルで宣言されているすべての依存関係は、自動的にプリコンパイルされます。

残念ながら、デフォルトではこれらのファイルのrequire_treeスプロケットコマンドはエンジン上で動作しないようです。そのため、プロジェクトのアプリケーションファイルに手動で追加するのが最適です。

マウント自体を行うことができるマウント可能なエンジンのインストールジェネレータでは、そうすることをお勧めします。

関連する問題