Hi,<div><br></div><div>some assets will not be included by default, you'll have to fiddle with config.assets.precompile. Excerpt from a newly generated rails app production.rb</div><div><br></div><div><div>   # Precompile additional assets.</div>

<div>   # application.js, application.css, and all non-JS/CSS in app/assets folder are already added.</div><div>   # config.assets.precompile += %w( search.js )</div></div><div><br></div><div>See more: <a href="https://github.com/rails/rails/issues/9294">https://github.com/rails/rails/issues/9294</a></div>

<div><br><div class="gmail_quote">On Mon, Jul 15, 2013 at 12:54 PM, Jonathan del Strother <span dir="ltr"><<a href="mailto:maillist@steelskies.com" target="_blank">maillist@steelskies.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="HOEnZb"><div class="h5">On 15 July 2013 12:45, James Coglan <<a href="mailto:jcoglan@gmail.com">jcoglan@gmail.com</a>> wrote:<br>
> I'm struggling with getting asset deployment to work after upgrading a few<br>
> of our apps to Rails 4. I have two main problems:<br>
><br>
> * We cannot reference images/fonts from stylesheets<br>
> * Our CSS/JS is no longer being minified in production<br>
><br>
> The first one is because Rails no longer generates unversioned filenames in<br>
> public/assets, so you need to have<br>
><br>
>     body {<br>
>       background: url(/assets/cat-abc123def456.jpg);<br>
>     }<br>
><br>
> in your stylesheet rather than<br>
><br>
>     body {<br>
>       background: url(/assets/cat.jpg);<br>
>     }<br>
><br>
> Of course, the latter works in development but not in production after<br>
> precompiling the assets. So, we need to know how to get those version<br>
> numbers into the CSS, since Rails does not rewrite these references by<br>
> default while precompiling assets.<br>
><br>
> Second, our CSS is not being minified, and we have no idea why. If you clone<br>
> <a href="https://github.com/jcoglan/rails_assets" target="_blank">https://github.com/jcoglan/rails_assets</a>, and run:<br>
><br>
>     $ bundle exec rake assets:precompile<br>
><br>
> then it does not minify the code in public/assets, which we assumed was<br>
> because config/environments/development.rb sets config.assets.debug = true.<br>
> If you compile in production:<br>
><br>
>     $ RAILS_ENV=production bundle exec rake assets:precompile<br>
><br>
> then it does minify the CSS. So, we figured there must be a config<br>
> difference and that would explain why our code is not being minified in our<br>
> production apps that have been upgraded from Rails 3 to 4. So, I deleted all<br>
> the code from config/environments/{development,production}.rb and it still<br>
> does the same thing: no minification in development mode, and minified code<br>
> in production. So it doesn't seem like a config thing -- is this difference<br>
> baked in Rails? What am I doing wrong? Why would our production apps not be<br>
> minifying their CSS?<br>
<br>
</div></div>Your stylesheets should be using the asset helpers to generate their<br>
paths.  eg -<br>
<br>
    body {<br>
      background: image-url("cat.jpg");<br>
    }<br>
<br>
should get automatically expanded to the full version-stamped path.<br>
See <a href="http://guides.rubyonrails.org/asset_pipeline.html#css-and-sass" target="_blank">http://guides.rubyonrails.org/asset_pipeline.html#css-and-sass</a> for<br>
more.<br>
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
Chat mailing list<br>
<a href="mailto:Chat@lists.lrug.org">Chat@lists.lrug.org</a><br>
<a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Tadas<br>
</div>