win7上出现@import’bootstrap’错误,显示500错误

我正在构建一个简单的rails应用程序,当我加载主页时,我得到:

    在59ms内完成500内部服务器错误
     ActionView :: Template :: Error(不同的前缀:“c:/”和
     “D:/ workspaceRor / jrpappthree / ssets / stylesheets” 
     (在D:/workspaceRor/jrpappthree/app/assets/stylesheets/custom.css.scss)):
2:  3:  4:  5:  6:  7:  8:  

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

在开发环境中,它显示上述错误,但在生产中它工作正常。 我甚至试过了

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

但它没有解决我的问题。 那么在开发环境中运行应用程序的解决方案是什么? 成功?

看起来它是windows上bootstrap.sass gem中的一个bug。

我看到有人将项目移动到C盘,然后开始工作。

另一种解决方案是从C:驱动器到D:驱动器创建一个连接点(如硬链接但在目录上工作),并在C:驱动器上的链接目录中运行rails服务器。 AFAIK命令因操作系统版本而异,但在Vista上这有效:

mklink /J c:\ d:\

我相信有一个名为“Junction”的应用程序可以在线获取旧操作系统版本。 在我的系统上,我将应用程序保存在USB记忆棒上,这样我就可以在台式机和笔记本电脑系统之间轻松移动它,因此不想将它移动到C:。 该应用程序称为“订单”,因此我执行了:

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

然后运行rails服务器:

c:\> cd \ordersapp

c:\ordersapp> rails s

一切正常。 代码现在似乎在c:上运行。

这实际上是Rails中的一个问题 – 请参阅: https : //github.com/rails/rails/issues/660