2012-04-17 27 views
7

私はシンプルなレールのアプリを構築していると私はホーム・ページをロードするとき、私は得る:@import「ブートストラップ」エラー示す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 
... 

しかし、それは私の問題を解決しませんでした。 それでは、開発環境でアプリケーションを実行するためのソリューションは何でしょうか。首尾よく?

答えて

9

Windows上のbootstrap.sass gemのバグのようです。

私は人々がプロジェクトをCドライブに移動してから作業を開始するのを見てきました。

+0

ありがとうございます。出来た。 –

9

もう1つの解決策は、C:ドライブからD:ドライブへの接続ポイント(ハードリンクのようなものですが、ディレクトリで動作)を作成し、C:ドライブのリンク先ディレクトリでレールサーバーを実行することです。私の知る限りコマンドは、OSのバージョンによって異なりますが、Vista上で、これは動作します:

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

私はオンラインの古いOSのバージョンで利用可能な「ジャンクション」と呼ばれるアプリがあると考えています。私のシステムでは、USBスティックでアプリケーションを保持していたので、デスクトップとラップトップの間で簡単に移動できるので、C:に移動したくなかった。アプリケーションは、 "注文" と呼ばれるので、私は実行されます。

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

は、次にレールのサーバーを実行する:

c:\> cd \ordersapp

c:\ordersapp> rails s

を、すべてが動作します。コードがc:で動作しているようです。

+0

それは動作します! Thx a lot George – zezespecial