7

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

    在 59 毫秒内完成 500 内部服务器错误
    ActionView::Template::Error(不同的前缀:“c:/”和
    “D:/workspaceRor/jrpappthree/ssets/stylesheets”
    (在 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
...

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

4

3 回答 3

9

看起来这是 Windows 上 bootstrap.sass gem 中的一个错误。

我见过人们将项目移动到 C 驱动器,然后它开始工作。

于 2012-04-17T20:07:34.930 回答
9

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

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

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

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

然后运行 ​​rails 服务器:

c:\> cd \ordersapp

c:\ordersapp> rails s

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

于 2012-05-10T18:54:23.680 回答
0

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

于 2013-01-07T01:58:24.337 回答