2011-11-23 6 views
33

Güncellemeraylar Heroku .css üzerinde 3.1 dağıtım ben .css geri kalanı ile derlenmiş olmayan bir public.css ve public.js dosyayı vardı çünkü bu hata var hatayı

precompiled değildir ve .js dosyaları. çözümü tüm dosyaları isimleri uygulama zaten eklenir yorumun görüldüğü gibi production.rb dosyası

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

Bu satırı eklemek oldu. Yani, sadece uygulama denen olmayanları eklemek zorunda kaldım.

Birisi yardımcı olur umarım!

Orijinal soru

Bu taş dosyası var

gem 'rails', '3.1.0' 

group :production do 
    gem 'pg' 
end 
group :development, :test do 
    gem 'sqlite3' 
end 

gem "heroku" 
gem 'thin' 
gem 'sass-rails', " ~> 3.1.0" 
gem 'coffee-rails', "~> 3.1.0" 
gem 'tabulous' 
gem 'json' 
gem "paperclip", "~> 2.4" 
gem "devise" 
gem "redcarpet" 

group :assets do 

    gem 'uglifier' 
end 

gem 'jquery-rails' 

gem "rspec-rails", :group => [:test, :development] 
group :test do 
end 

ben "git push Heroku ustası" Anlıyorum bu

Preparing app for Rails asset pipeline 
     Running: rake assets:precompile 
     mkdir -p /tmp/build_2m34y4hj01m4o/public/assets 
     mkdir -p /tmp/build_2m34y4hj01m4o/public/assets 
     mkdir -p /tmp/build_2m34y4hj01m4o/public/assets 
     mkdir -p /tmp/build_2m34y4hj01m4o/public/assets/admin 
     mkdir -p /tmp/build_2m34y4hj01m4o/public/assets/admin 
-----> Rails plugin injection 
     Injecting rails_log_stdout 
     Injecting rails3_serve_static_assets 
-----> Discovering process types 
     Procfile declares types  -> (none) 
     Default types for Ruby/Rails -> console, rake, web, worker 
-----> Compiled slug size is 31.2MB 
-----> Launching... done, v5 
     http://maktaba.herokuapp.com deployed to Heroku 

ile ancak Heroku günlüklerinde dağıtmak ben bu ActionView :: Template :: Hatası olsun. css Ben

2011-11-23T22:59:48+00:00 app[web.1]: Rendered public/index.html.erb within layouts/first (0.7ms) 
2011-11-23T22:59:48+00:00 app[web.1]: Completed 500 Internal Server Error in 30ms 
2011-11-23T22:59:48+00:00 app[web.1]: 
2011-11-23T22:59:48+00:00 app[web.1]: ActionView::Template::Error (public/public.css isn't precompiled): 
2011-11-23T22:59:48+00:00 app[web.1]:  2: <html> 
2011-11-23T22:59:48+00:00 app[web.1]:  3: <head> 
2011-11-23T22:59:48+00:00 app[web.1]:  4: <title>Maktaba</title> 
2011-11-23T22:59:48+00:00 app[web.1]:  5: <%= stylesheet_link_tag "public/public" %> 
2011-11-23T22:59:48+00:00 app[web.1]:  6: <%= javascript_include_tag "public/public" %> 
2011-11-23T22:59:48+00:00 app[web.1]:  7: <%= csrf_meta_tags %> 
2011-11-23T22:59:48+00:00 app[web.1]:  8: <%= csrf_meta_tags %> 
2011-11-23T22:59:48+00:00 app[web.1]: app/views/public/index.html.erb:5:in `_app_views_public_index_html_erb___1726244208117637261_45234420' 
2011-11-23T22:59:48+00:00 app[web.1]: app/controllers/public_controller.rb:13:in `block (2 levels) in index' 
2011-11-23T22:59:48+00:00 app[web.1]: 
2011-11-23T22:59:48+00:00 app[web.1]: app/controllers/public_controller.rb:12:in `index' 

Aranızda yanlış yapıyorum görebiliyor dağıtım geribildirim bakıyordu yestoday .. Garip precompiled değil? Bu çözüldükten sonra yerel kod üzerinde

+2

sırasında sülük derleme

  • Derleme sırasında (bu yanıt kaplı) ' production.rb sonra run bunde rune öğeleri çalıştırmak: precompile 'bir itme ve heroku restart tarafından takip benim için hile yaptı. Teşekkürler. – scald

  • cevap

    18
    • Run bundle exec rake assets:precompile
    • Değişiklikleri uygulayın ve bu Heroku için uygulamayı dağıtmaya sizin ilk kez Heroku için

    dağıtmak, daha fazla hatalarla karşılaşabilirsiniz. Ne olduğunu bana bildirin. Aslında

    7

    , kendi üretimi için ortamı precompilation çalıştırmak gerekir: Yerel

  • üzerinde

    • Çalıştır RAILS_ENV=production bundle exec rake assets:precompile kalınması ve Daha geniş anlamda Heroku
    • için

    dağıtmak, Heroku docs üç seçenek tarif Cedar üzerinde Rails 3.1+ için varlık derlemesi için:

    1. Derleme lokal olarak (public.js public.css) ağırlık hattı 'config.assets.precompile + =% ekleme
    2. Derleme çalışma