2013-04-02 6 views
7
C:\Sites\dtr-payroll>rake assets:precompile 
rake aborted! 
You have already activated rake 10.0.4, but your Gemfile requires rake 10.0.3. Using bundle exec may solve this. 
C:/Sites/dtr-payroll/config/boot.rb:6:in `<top (required)>' 
C:/Sites/dtr-payroll/config/application.rb:1:in `<top (required)>' 
C:/Sites/dtr-payroll/Rakefile:5:in `<top (required)>' 
(See full trace by running task with --trace) 
+0

क्या आपने 'बंडल exec' के साथ भाग लिया है? ऐसा करने से यह सुनिश्चित करना चाहिए कि आप 'रेक' के सही संस्करण का आविष्कार कर रहे हैं, (यानी, 'बंडल निष्पादन रेक संपत्तियों का प्रयास करें: प्रीकंपाइल') –

+0

फ़ाइल Gemfile.lock को निकालने का प्रयास करें और बंडल इंस्टॉल कमांड चलाएं। – prabu

उत्तर

19

आप पहली बार अपने Gemfile.lock फ़ाइल और bundle install फिर से हटा देना चाहिए गूगल चाहिए और फिर

rake assets:precompile 
का उपयोग करें

ऐसा इसलिए है क्योंकि आपने रेक 10.0.4 को सक्रिय किया है, लेकिन आपकी Gemfile.lock फ़ाइल में यह रेक 10.0.3 है इसलिए आपने इसे बदल दिया है या Gemfile.lock फ़ाइल हटाएं।

+4

इसमें शामिल होने पर, यदि आप अपनी 'Gemfile.lock' फ़ाइल को मिटाना नहीं चाहते हैं, तो आप अपने आवेदन द्वारा उपयोग किए गए रेक संस्करण को अपडेट करने के लिए केवल' बंडल अपडेट रेक 'चलाने में सक्षम होना चाहिए। – fatty

2

प्रयास करें

बंडल कार्यकारी रेक संपत्ति: precompile

आप इसे पहले

+0

यह काम करता है लेकिन मैं अपने बंडल के अंदर रेक को अपडेट करना और अपडेट करना पसंद करूंगा। – Besi

5

अद्यतन के माध्यम से

bundle update rake 

10.0.4 के लिए अपने रेक कि यह

0

आप बंडल कार्यकारी रेक संपत्ति का उपयोग कर सकते ठीक होगा: precompile यदि आप डेटाबेस विस्थापित अद्यतन करते हैं, आप का उपयोग कर सकते हैं: बंडल exec rake db: माइग्रेट

संबंधित मुद्दे