あーかいぶすハイディフィニション

ここはもう更新しとらんのじゃ

チラ裏:/asset/サブディレクトリ/application-ほにゃらら.css を html.erb から呼ぶとき

題名のまま、Production で rake asset;precompile:all した環境だと erb から asset 以下のサブディレクトリにあるファイル呼び出しどうすりゃええのん?

  • /asset/application-honyarara.css ←こういうのじゃなくて
  • /asset/sub_directory/application-honyarara.css ←こういうの呼ぶときね

コード作った子は「僕の手元では動いたんすよ〜」と言ってるし多分 development でライブコンパイル状態で試したんだと思うんだけど、聞くの忘れた。
この、「development のライブコンパイルと production のプリコンパイルだと、結果に差が出る」のなんとかしてほしい。多分 rails 作ってる人的には「全部 application.css で集約されるようにコードを構築すべき。できなかったりやれない理由があるなら、それはユーザが九州すべき」みたいな考えなのかな?と思うけど……もにょっとする。

どーすんべ。

以下のように書くと、展開される結果。
<%= stylesheet_link_tag "application" %>
 -> <link href="/assets/application-ほにゃらら.css" media="screen" rel="stylesheet" />
/assets/admin/application-ほにゃらら.css を読み込ませたい。
<%= stylesheet_link_tag "admin/application" %>
 -> <link href="/assets/admin/application.css" media="screen" rel="stylesheet" />

ほにゃららの部分が取得されず、静的な application.css の指定と解釈されちゃう。

asset_path 繋げたら評価されてほにゃらら取得してくんないかな?
<%= stylesheet_link_tag asset_path "admin/application" %>
 -> <link href="/assets/admin/application.css" media="screen" rel="stylesheet" />

だめじゃん。

もうこう書くしかないのか?
<link href="<%= asset_path 'admin/application.css' %>" media="screen" rel="stylesheet" />

公式
http://guides.rubyonrails.org/asset_pipeline.html
参考1:hamlじゃなくて erb だったんよね
http://qiita.com/takecian/items/4ce028bb76c3abc996bb#1-3