2012-04-17 2 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 

в D: /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 на окнах.

Я видел, как люди перемещают проект на диск C, а затем он начинает работать.

+0

Спасибо большое. Это сработало. –

9

Другое решение - создать точку соединения (например, жесткую ссылку, но работает в каталогах) с диска C: на диск D: и запустить сервер рельсов в связанной директории на диске C :. AFAIK команда изменяется в зависимости от версии операционной системы, но и на Vista, это работает:

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

Я считаю, что это приложение называется «Junction» доступны он-лайн для более старых версий ОС. В моей системе я держал приложение на USB-накопителе, поэтому я мог легко перемещать его между настольными и переносными системами и, следовательно, не хотел его перемещать на C :. Приложение называется "заказы", поэтому я выполнил:

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

Затем запустить сервер рельсы:

c:\> cd \ordersapp

c:\ordersapp> rails s

И все работает. Теперь код работает на c :.

+0

Это работает! Thx много Джордж – zezespecial

Смежные вопросы