我想使用的RubyMine(v6.3.3)爲我的Rails項目解決文件。 後,我在https://github.com/twbs/bootstrap-sass添加根據其指令 bootstrap-sass
寶石,RubyMine的抱怨我在application.js
文件添加行。但是該文件實際上處於項目外部庫的範圍之內。不能在RubyMine的
本身按預期工作的項目,僅這RubyMine的警告讓我生氣。
我錯過了在配置中的任何一步?
我想使用的RubyMine(v6.3.3)爲我的Rails項目解決文件。 後,我在https://github.com/twbs/bootstrap-sass添加根據其指令 bootstrap-sass
寶石,RubyMine的抱怨我在application.js
文件添加行。但是該文件實際上處於項目外部庫的範圍之內。不能在RubyMine的
本身按預期工作的項目,僅這RubyMine的警告讓我生氣。
我錯過了在配置中的任何一步?
,可以確認是一個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)
使用//= require bootstrap-sprockets
,而不是在這裏的application.js
同樣的問題//= require bootstrap_sprockets
,似乎RubyMine的不識別存儲在vendor/assets/components
庫。如果您將文庫存儲在vendor/assets/javascripts
或app/assets/javascripts
中,則它將被紫杉素識別。
這與bootstrap-sass
寶石的問題。在這裏看到:https://github.com/twbs/bootstrap-sass/issues/684
有沒有解決這個問題的方法? – jeroenvisser101
@ jeroenvisser101:是的,請參閱上面接受的答案。 – Ri4a
我嘗試了很多方法,但他們沒有爲我工作。
最後,我固定它用一種奇怪的方法:
我的情況相關環境:
的RubyMine 7.1
引導,青菜:3.3.4
我希望這個答案可以節省其他人的時間。
對不起,這是一個錯字。我正在試驗。我剛剛更新了截圖。 –