2012-04-17 16 views
7

मैं एक साधारण रेल एप्लिकेशन बनाने रहा हूँ और जब मैं घर पृष्ठ लोड मैं:@import 'बूटस्ट्रैप' Win7 पर त्रुटि, दिखा 500 त्रुटि

 
    Completed 500 Internal Server Error in 59ms 
    ActionView::Template::Error (different prefix: "c:/" and 
    "D:/workspaceRor/jrpappthree/ ssets/stylesheets" 
    (in D:/workspaceRor/jrpappthree/app/assets/stylesheets/custom.css.scss)): 
2: <html> 
3: <head> 
4:  <title><%= full_title(yield(:title)) %></title> 
5:  <%= stylesheet_link_tag "application", media: "all" %> 
6:  <%= javascript_include_tag "application" %> 
7:  <%= csrf_meta_tags %> 
8:  <%= render 'layouts/shim' %> 

मेरी मणि फ़ाइल

gem 'rails' 
gem 'bootstrap-sass' 
gem 'bcrypt-ruby' 
gem 'faker' 
gem 'will_paginate' 
gem 'bootstrap-will_paginate' 
gem 'pg' 
group :development, :test do 
gem 'mysql2' 
gem 'annotate' 
end 
# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 

gem 'sass-rails' 
gem 'coffee-rails' 
gem 'uglifier' 
gem 'railties' 
end 
gem 'jquery-rails' 
group :test do 

end 

group :production do 
# gem 'pg' 
end 

डी में: /workspaceRor/jrpappthree/app/assets/stylesheets/custom.css.scss

@import "bootstrap"; 


body { 
    padding-top: 60px; 
} 
. 
. 
. 

विकास पर्यावरण में, यह उपर्युक्त त्रुटि दिखाता है, लेकिन उत्पादन में यह ठीक काम करता है। मैं भी

# config/environments/production.rb 
... 
config.assets.compile = true 
... 

की कोशिश की लेकिन यह मेरी समस्या का समाधान नहीं किया। तो विकास env में ऐप चलाने के लिए समाधान क्या होगा। सफलतापूर्वक?

उत्तर

9

ऐसा लगता है कि यह विंडोज़ पर bootstrap.sass मणि में एक बग है।

मैंने देखा है कि लोग इस परियोजना को सी ड्राइव में ले जाते हैं और फिर यह काम करना शुरू कर देता है।

+0

धन्यवाद एक बहुत। इसने काम कर दिया। –

9

एक और समाधान सी: ड्राइव से डी: ड्राइव से जंक्शन बिंदु (एक हार्ड लिंक की तरह लेकिन निर्देशिकाओं पर काम करता है) बनाने के लिए है और सी: ड्राइव पर लिंक की गई निर्देशिका में रेल सर्वर चलाएं। AFAIK आदेश OS संस्करण के साथ बदलता रहता है, लेकिन Vista पर यह काम करता है:

mklink /J c:\<linkdir> d:\<targetdir>

मेरा मानना ​​है कि कोई एप्लिकेशन "जंक्शन" ऑन लाइन पुराने OS संस्करण के लिए उपलब्ध बुलाया है। मेरे सिस्टम पर, मैंने यूएसबी स्टिक पर एप्लिकेशन रखा ताकि मैं इसे डेस्कटॉप और लैपटॉप सिस्टम के बीच आसानी से ले जा सकूं और इस प्रकार इसे सी में स्थानांतरित नहीं करना चाहता था। आवेदन "आदेश" कहा जाता है, तो मैं मार डाला:

mklink /J c:\ordersapp d:\sites\orders

फिर रेल सर्वर को चलाने के लिए:

c:\> cd \ordersapp

c:\ordersapp> rails s

और सब कुछ काम करता है। कोड अब सी पर चल रहा प्रतीत होता है:।

+0

यह काम करता है! Thx बहुत जॉर्ज – zezespecial

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