2011-06-17 2 views
12

私はルビー1.9.2P180とRailsを使用して、ルビーに新しいです3.1.0.rc2Rubyは

私は "screen.css" を持っている代わりに、パブリック/スタイルシートの資産にCSSを探しmy_app_root /公共/スタイルシート/ screen.cssと私のapplication.html.erbに

<%= stylesheet_link_tag 'screen.css', :media => 'screen' %> 

hereに応じてそれが動作するはずですが、私のレールのサーバは述べています:HTML レンダリングページ/ホームなどをPagesControllerの#ホームによって

処理.htレイアウト/アプリケーション内のml.erb(0.0ms) 4msで200 OK(Views:3.6ms | ActiveRecord:0.0ms)

開始2011-06-18 11:27:53 +1200 提供されたアセット/screen.css - 404が見つかりません(2ms)127.0.0.1のGET "/assets/screen.css" (PID 10966)

ActionController :: RoutingError(Noルートマッチ "/assets/screen.css" [GET]):

私はここで間違って何をしているんですか?事前

答えて

15

おかげで私はここで間違って何をしているのですか?

新しいスプロケットベースのアセットパイプラインを使用するデフォルトの3.1インストールを使用しているに過ぎません。

は/アプリ/資産/スタイルシートにスタイルシートを入れて、あなたの意見に

<%= stylesheet_link_tag 'application.css' %> 

を使用

を新しいパイプラインは、そのフォルダ内のすべてのスタイルシートを受け取り、自動的に単一のファイルにコンパイルします。

==

また、あなたは

config.assets.enabled = false 
+0

ハイジャックして申し訳ありませんとあなたのapplication.rbに新しいpiplineをオフに設定することができますが、それはメディアタイプごとに異なる資産ホストを指定することは可能でしょうか? (例:css.mydomain.com、js.mydomain.com、img.mydomain.com)。カスタムヘルパーでこのような設定を使用しますが、アセットを使用するだけで物事が簡単になります。 – d11wtq

+0

ruby​​onrailsもちろん、コンテンツタイプに応じてホストをカスタマイズすることもできます。 proc関数を使用します。 http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html sslをオフにした場合の例を示しますが、どの種類のファイルが提供されてリダイレクトされているかを調べることができます正しいホスト... – colinross

+0

母は、 "Ruby on rails"!= "もちろんカスタマイズすることができます"、私の経験では;)より正反対です。リンクありがとうございました。非常に役立ちます! :) – d11wtq