2012-04-17 26 views
7

ben basit raylar app inşa ediyorum ve eve sayfasını yüklediğinizde alıyorum:@import 'önyükleme' hatası gösteren 500 hatası

 
    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' %> 

benim mücevher dosyasını

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 
D

: /workspaceRor/jrpappthree/app/assets/stylesheets/custom.css.scss

@import "bootstrap"; 


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

Geliştirme ortamında, yukarıdaki hatayı gösterir, ancak üretimde iyi çalışır. Hatta

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

denedik ama benim sorunu çözmek yoktu. Peki uygulama geliştirme env'de çalıştırmak için çözüm ne olacak. Başarıyla?

cevap

9

Pencerede bootstrap.sass geminde bir hata olduğu anlaşılıyor.

İnsanları projeyi C Drive'a taşıdık ve sonra çalışmaya başlıyor.

+0

Çok teşekkürler. İşe yaradı. –

9

Başka bir çözüm, C: sürücüsünden D: sürücüsüne bir bağlantı noktası oluşturmak (sabit bağlantı gibi ancak dizinlerde çalışır) ve C: sürücüsündeki bağlı dizindeki raylar sunucusunu çalıştırmaktır. AFAIK komut işletim sistemi sürümü ile değişir, ancak Vista üzerinde bu çalışır:

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

ben on-line eski işletim sistemi sürümleri için kullanılabilir "Kavşak" adı verilen bir uygulama olduğuna inanıyoruz. Sistemimde, bir USB bellekte uygulamayı tuttum, böylece masaüstü ve dizüstü bilgisayar sistemleri arasında kolayca taşıyabiliyordum ve böylece C: 'ye taşımak istemedim. Uygulama "emir" olarak adlandırılan, bu yüzden yürütülür:

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

Sonra raylar sunucusu çalıştırmak için:

c:\> cd \ordersapp

c:\ordersapp> rails s

Ve her şey çalışıyor. Kod şu anda c: üzerinde çalışıyor gibi görünüyor.

Bu aslında Rails bir konudur
+0

Bu işe yarıyor! Thx çok George – zezespecial