2012-04-17 30 views
7

Estoy construyendo una aplicación simple rieles y cuando me carga la página de inicio me sale:@ importación en Win7, mostrando el error 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' %> 

mi archivo joya

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 

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

@import "bootstrap"; 


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

En entorno de desarrollo, muestra el error anterior, pero en producción funciona bien. Incluso intenté

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

pero didnt resolver mi problema. Entonces, ¿cuál será la solución para ejecutar la aplicación en entorno de desarrollo? ¿exitosamente?

Respuesta

9

Parece que es un error en la gema bootstrap.sass en windows.

He visto personas mover el proyecto a la unidad C y luego comienza a funcionar.

+0

muchas gracias. Funcionó. –

9

Otra solución es crear un punto de unión (como un enlace rígido pero funciona en directorios) desde la unidad C: a la unidad D: y ejecutar el servidor de rieles en el directorio vinculado en la unidad C :. Que yo sepa el comando varía con la versión del sistema operativo, pero en Vista funciona esto:

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

Creo que hay una aplicación llamada "cruce" disponible en línea para las versiones anteriores del sistema operativo. En mi sistema, sostuve la aplicación en una memoria USB para poder moverla fácilmente entre los sistemas de escritorio y portátiles y, por lo tanto, no quería moverla a C :. La aplicación se llama "órdenes", así que ejecuta:

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

A continuación, para ejecutar el servidor rieles:

c:\> cd \ordersapp

c:\ordersapp> rails s

y todo funciona. El código ahora parece estar ejecutándose en c :.

+0

¡Eso funciona! Thx mucho George – zezespecial

Cuestiones relacionadas