1

ubuntu 10.10 を使用しています。私の Rails 3.1 プロジェクトでは、プリコンパイル後も css & javascript コードが読み込まれません。Twitter ブートストラップ ツールを使用していますが、この機能が機能していません。例: アイコンが読み込まれない、ボタン UI が正しく表示されない。

以下のコマンドを使用してプリコンパイルしていますが、

rake assets:precompile -t

application.rbで私は与えました

config.assets.enabled = true
config.encoding = "utf-8"

私の development.rb は、

Azzist::Application.configure do

 config.cache_classes = false
 config.whiny_nils = true
 config.consider_all_requests_local       = false
 config.action_controller.perform_caching = true
 config.log_level = :debug

 config.assets.precompile += %w( abootstrap.js bootstrap-timepicker.js jquery.imgareaselect.pack.js application.css cv_builder.css widget.css imgareaselect-default.css)

 config.assets.compile = true
 config.serve_static_assets = true
 config.assets.compress = true
 config.assets.js_compressor  = :uglifier

 config.action_dispatch.best_standards_support = :builtin

 config.autoload_paths += %W(#{Rails.root}/app/sweepers)
 config.action_controller.page_cache_directory = "#{Rails.root}/cache/pages"
 config.cache_store = :dalli_store

 config.action_mailer.raise_delivery_errors = true
 config.i18n.fallbacks = true
 config.active_support.deprecation = :notify

 # Default url options
 ENV["HOST"] = "http://localhost:3000"
 ENV["LOG_IT"] = "true"
 config.action_mailer.default_url_options = {:host => ENV["HOST"]}
 default_url_options[:host] = ENV["HOST"]

 config.action_controller.asset_host = "http://localhost:3000"

 ## Setting up the memcache server
 ENV["MEMCACHE_SERVER"] = "http://localhost:3000"

end

私のapplication.jsは、

//= require jquery
//= require jquery_ujs

//= require twitter/bootstrap
//= require bootstrap-button
//= require bootstrap-datepicker
//= require jquery.tokeninput
//= require jquery.vticker
//= require jquery.Jcrop.min
//= require jquery.effects.core
//= require jquery.effects.highlight
//= require highlight
//= require noty

//= require tinymce-jquery

//= require jquery.joyride-1.0.3
//= require jquery.bxslider
//= require jquery.bxslider.min

//= require jquery.jcarousel.min
//= require modernizr-2.5.3.min

//= require_tree .

私のapplication.cssは、

/*

* require_self
* require_tree . 

*= require main
*= require bootstrap_override
*= require datepicker
*= require typography
*= require token-input
*= require token-input-facebook

*= require skin
*= require jquery.ptTimeSelect
*= require jquery.Jcrop
*= require jquery.bxslider

*= require joyride-1.0.3

*= require noty
*= require noty_theme_twitter

*= require_self

*/

助けが必要です。この同じ質問をされるずっと前に、まだ解決されていません。

4

2 に答える 2

1
# Do not compress assets
config.assets.compress = false
config.assets.precompile = false

プリコンパイルと圧縮なしでアプリを使用してみてください。

于 2013-01-24T10:26:02.683 に答える
0

私はapplication.cssあなたが二重の声明を持っているのを見ることができますrequire_self。通常、すべての必要なファイルを と の前に配置する必要がありrequire_treeますrequire_self

もう 1 つの良い方法は、開発中にアセットをプリコンパイルしないでください。ソースとして使用する必要があります。これは、開発プロセス中に行った変更を反映する必要があるためです。

  • require_self と * require_tree 。コメントとして何もしません。インクルード ステートメントと見なすには、「=」(等号) が必要です。
于 2013-01-24T10:12:47.660 に答える