1

assets/stylesheets と assets/javascripts の両方に、適切な Coffeescript と SASS ファイルがいくつかある admin というフォルダーがあります。

$ cat app/assets/javascripts/admin.js 
//= require jquery
//= require jquery_ujs
//= require_tree ./admin

$ cat app/assets/stylesheets/admin.css 
/*
*= require_self
*= require_tree ./admin
*/

$ cat config/application.rb | grep 'assets.paths'
config.assets.paths << "#{Rails.root}/app/assets/stylesheets/admin"
config.assets.paths << "#{Rails.root}/app/assets/javascripts/admin"

プリコンパイル後、admin フォルダー (およびその内容) は public/assets のどこにも表示されません。

ここで私はおそらく根本的な間違いを犯しています。画像、application.jsなどの基本以外に、パイプラインで遊んだことはほとんどありません。

誰かが私が間違っていることを指摘できますか?

4

1 に答える 1

2

私が見る限り、それらはマニフェストです。デフォルトでは、application.css と application.js のみがプリコンパイルされます。他にも追加する必要があります。

次のように、それらを production.rb 環境に追加する必要があります (コメントはファイル自体からのものです)。

# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
config.assets.precompile += %w( admin.css admin.js )

config.assets.pathsまた、これらのパスはデフォルトでロードされるため、application.rb でを捨てることができます。

于 2013-02-28T13:15:44.693 に答える