2012-04-17 37 views
7

我建立一個簡單的Rails應用程序,當我加載主頁我得到:@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 
... 

但它沒有解決我的問題。 那麼在開發環境中運行應用程序的解決方案是什麼?成功?

回答

9

看起來像它是windows上的bootstrap.sass gem中的一個錯誤。

我看到有人將項目移動到C驅動器,然後開始工作。

+0

非常感謝。有效。 – 2012-04-17 20:43:31

9

另一種解決方案是從C:驅動器到D:驅動器創建一個連接點(如硬鏈接,但在目錄上工作),並在C:驅動器上的鏈接目錄中運行rails服務器。據我所知命令與OS的版本有所不同,但在Vista上工作的:

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

我相信這是所謂的「結」上線的舊操作系統版本的應用程序。在我的系統中,我將應用程序放在USB記憶棒上,以便在桌面系統和筆記本電腦系統之間輕鬆移動,因此不想將其移至C :.該應用程序被稱爲 「訂單」,所以我執行:

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

然後運行軌道服務器:

c:\> cd \ordersapp

c:\ordersapp> rails s

和一切正常。代碼現在似乎在c:上運行。

+0

工作正常! Thx很多喬治 – zezespecial 2012-12-13 18:52:51