2011-11-23 16 views
33

अद्यतनरेल Heroku .css पर 3.1 तैनाती precompiled नहीं है त्रुटि

क्योंकि मैं एक public.css और public.js फ़ाइल कि .css के बाकी के साथ संकलित नहीं किया गया था मैं यह त्रुटि आई और .js फ़ाइलें। समाधान production.rb फ़ाइल

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

को यह पंक्ति जोड़ने के लिए आप टिप्पणी सभी फ़ाइलों के नाम आवेदन पहले से ही जोड़ रहे हैं से देख रहा था। इसलिए, मुझे बस उन लोगों को जोड़ना पड़ा जिन्हें एप्लिकेशन नहीं कहा गया था।

उम्मीद है कि यह किसी की मदद करेगी!

मूल प्रश्न

मैं इस मणि फ़ाइल है

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 

जब मैं "Git धक्का Heroku मास्टर" मैं देख रहा हूँ इस

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 

साथ लेकिन Heroku लॉग में तैनात रहा यह एक्शन व्यू :: टेम्पलेट :: त्रुटि प्राप्त करें। सीएसएस अजीब precompiled नहीं है .. मैं thougt यह तैनाती प्रतिक्रिया देख रहा था

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' 

आप में से किसी को देख सकते हैं मैं गलत क्या कर रहा हूँ? अपने स्थानीय कोड पर

+2

दौरान दौरान डब्ल्यू (public.js public.css) लाइन 'config.assets.precompile + =% जोड़ने' उत्पादन.आरबी के लिए फिर 'बंडल निष्पादन रेक संपत्तियां चलाएं: प्रीकंपाइल' के बाद एक पुश और उसकेोकू पुनरारंभ करने के लिए मेरे लिए चाल थी। धन्यवाद। – scald

उत्तर

18
  • भागो bundle exec rake assets:precompile
  • परिवर्तन लें और Heroku को

तैनात पहली बार Heroku के लिए अपने app की तैनाती है, तो आप अधिक त्रुटियों का अनुभव करने के बाद इस हल हो गई है हो सकता है। मुझे बताएं कि क्या हेाता है।

7

असल में, आप अपने उत्पादन के लिए precompilation वातावरण को चलाने के लिए की जरूरत है: स्थानीय

  • पर

    • भागो RAILS_ENV=production bundle exec rake assets:precompile लें और Heroku
    • को

    अधिक विस्तृत रूप तैनात, Heroku docs तीन विकल्प का वर्णन रेल के लिए संपत्ति संकलन के लिए 3.1+ सीडर पर:

    1. संकलित स्थानीय स्तर पर (इस जवाब में शामिल)
    2. संकलित स्लग संकलन
    3. संकलित क्रम
  • संबंधित मुद्दे