2012-04-17 10 views
7

buduję prostą aplikację szyn i gdy załadować stronę główną uzyskać:@import na win7, pokazując 500 error

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

mój plik gem

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; 
} 
. 
. 
. 

W środowisku programistycznym pokazuje powyższy błąd, ale w przypadku produkcji działa dobrze. Próbowałem nawet

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

ale nie rozwiąże mój problem. Jakie będzie rozwiązanie do uruchamiania aplikacji w środowisku deweloperskim? z powodzeniem?

Odpowiedz

9

Wygląda na to, że jest to błąd w klejnocie bootstrap.sass w oknach.

Widziałem ludzi, którzy przenoszą projekt na dysk C, a następnie zaczyna działać.

+0

Wielkie dzięki. Zadziałało. –

9

Innym rozwiązaniem jest utworzenie punktu połączenia (takiego jak twardy link, ale działa na katalogach) z dysku C: na dysk D: i uruchomienie serwera szyn w połączonym katalogu na dysku C :. AFAIK komenda zmienia się z wersji systemu operacyjnego, ale to działa na Vista:

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

wierzę, że to aplikacja o nazwie „Junction” dostępne on-line dla starszych wersji systemu operacyjnego. W moim systemie utrzymywałem aplikację na pendrive, dzięki czemu mogłem ją łatwo przenosić między komputerami i laptopami, a tym samym nie chciałem przenieść jej do C :. Aplikacja nazywa się "zamówienia", więc wykonany:

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

Następnie uruchomić serwer szyn:

c:\> cd \ordersapp

c:\ordersapp> rails s

I wszystko działa. Kod wydaje się teraz działać na c :.

+0

To działa! Thx dużo George – zezespecial