2014-07-09 32 views
9

我想使用的RubyMine(v6.3.3)爲我的Rails項目解決文件。 後,我在https://github.com/twbs/bootstrap-sass添加根據其指令 bootstrap-sass寶石,RubyMine的抱怨我在application.js文件添加行。但是該文件實際上處於項目外部庫的範圍之內。不能在RubyMine的

本身按預期工作的項目,僅這RubyMine的警告讓我生氣。

我錯過了在配置中的任何一步?

enter image description here

回答

11

,可以確認是一個RubyMine的問題。

bootstrap-sass gem已將assets添加到資產路徑,這就是項目運作的原因。 https://github.com/twbs/bootstrap-sass/blob/master/lib/bootstrap-sass/engine.rb#L6

但是,RubyMine似乎忽略了Rails.application.config.asset.paths設置並僅檢查默認資產路徑。這就是出現紅色波浪下劃線的原因。

這裏是RubyMine的開放式問題:http://youtrack.jetbrains.com/issue/RUBY-15585

的解決方法是創建一個符號鏈接(供應商/資產 - >資產)在當地的寶石安裝。它會關閉RubyMine。

2.1.0/gems/bootstrap-sass-3.2.0.0% ls -l vendor 
total 8 
lrwxr-xr-x 1 gogao staff 9 Aug 7 11:28 assets -> ../assets 

更多細節可以在GitHub的問題https://github.com/twbs/bootstrap-sass/issues/684找到(謝謝@ Ri4a)

1

使用//= require bootstrap-sprockets,而不是在這裏的application.js

+0

對不起,這是一個錯字。我正在試驗。我剛剛更新了截圖。 –

1

同樣的問題//= require bootstrap_sprockets,似乎RubyMine的不識別存儲在vendor/assets/components庫。如果您將文庫存儲在vendor/assets/javascriptsapp/assets/javascripts中,則它將被紫杉素識別。

0

我嘗試了很多方法,但他們沒有爲我工作。

最後,我固定它用一種奇怪的方法:

  1. 退出的RubyMine
  2. CD /路徑/ your_rails_project
  3. RM -r .idea/
  4. 重新啓動的RubyMine並打開項目

我的情況相關環境:

的RubyMine 7.1

引導,青菜:3.3.4

我希望這個答案可以節省其他人的時間。