Heroku

2015-10-02 14 views
8

पर रेल ऐप अपलोड करने के बाद टूटी हुई छवियों को स्थानीय रूप से ठीक दिखाता है। लेकिन जब मैं Heroku पर अपलोड करें, मैं निम्नलिखित हो:Heroku

enter image description here

<%= image_tag('logo-red.png') %> 

और यह/आस्तियों/छवियों में स्थित होता है

मैं Turbolinks का उपयोग नहीं कर रहा हूँ। क्या मुझे इसे हल करने के लिए हेरोकू पर कमांड चलाने की ज़रूरत है या क्या मुझे कुछ कॉन्फ़िगरेशन सेटिंग याद आ रही है?

संपादित करें 1: चल रहा है की कोशिश की heroku run rake assets:precompile RAILS_ENV=production

संपादित 2:

ऐसा लगता है कि अपने अनुप्रयोग ठीक से उस छवि संकलन किया गया है:: ~/सार्वजनिक/संपत्ति $ pwd Heroku कर्मचारियों से प्रतिक्रिया /ऐप/सार्वजनिक/संपत्ति ~/सार्वजनिक/संपत्ति $ ls | ग्रेप लोगो लाल लोगो लाल-a07050d882e1dba431cef2130d39f929c611eaf8b0ec3c50db0742ddccb14d93.png

संपादित 3: देखें संलग्न स्क्रीनशॉट enter image description here

+1

https://devcenter.heroku.com/articles/rails-4-asset-pipeline – IngoAlbers

+0

हमम देखें .. फिर भी समस्या को इंगित नहीं कर सकता। मैं पहले से ही मणि 'rails_12factor' का उपयोग कर रहा हूं और एक छवि_टैग के माध्यम से अपनी संपत्ति की सेवा कर रहा हूं। –

+0

संपत्ति/छवियों से आपका मतलब ऐप/संपत्ति/छवियों का मतलब है? –

उत्तर

2

Heroku पर इस समस्या से पहले - हम Heroku पर ही precompiling परिसंपत्तियों के द्वारा इसे हल:

$ heroku run rake assets:precompile RAILS_ENV=production 

मुझे पता है कि जब आप रेपो को हेरोोक में दबाते हैं तो यह किया जाता है; यह उन quirks में से एक है जो हल हो रहा है अगर आप अपने सर्वर पर संपत्ति संकलित करते हैं।

आप सकता भी precompile स्थानीय स्तर पर जब तक आप यह सुनिश्चित कर लें RAILS_ENV उत्पादन है:

$ rake assets:precompile RAILS_ENV=production

+0

हमम .. यह एक शॉट दिया लेकिन कोई भाग्य नहीं: / –

7

अपने स्थानीय कंप्यूटर पर चलाने की कोशिश करें:

rake assets:precompile 
rake assets:clean 

तब प्रतिबद्ध और Heroku करने के लिए धक्का।

gem 'rails_12factor', group: :production 
0
:

config.serve_static_assets = true 
config.assets.compile = true 

इसके अलावा, सुनिश्चित rails_12factor इसलिए की तरह अपने gemfile में है:

इसके अलावा संकलन या precompiling सच्चे और नहीं झूठे यानी है अपने production.rb फ़ाइल की जांच कर यह सुनिश्चित कर लें से संबंधित सब कुछ

यदि आपकी समस्या अभी भी जारी है

आप कोशिश करें:

<%= asset_path 'logo-red.png' %>