我正在尝试将RubyMine(v6.3.3)用于我的rails项目。
在我根据其指示添加bootstrap-sass
gem之后
在https://github.com/twbs/bootstrap-sass中,RubyMine抱怨我在application.js
文件中添加的行。但是,该文件实际上属于项目外部库的范围。
项目本身按预期工作,只是这个RubyMine警告让我恼火。
我是否错过了配置中的任何步骤?
答案 0 :(得分: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
解决方法是在本地gem安装中创建符号链接(vendor / assets - > assets)。它将关闭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 :(得分:3)
这是bootstrap-sass
宝石的一个问题。见这里:https://github.com/twbs/bootstrap-sass/issues/684
答案 2 :(得分:1)
在application.js
中使用//= require bootstrap-sprockets
代替//= require bootstrap_sprockets
答案 3 :(得分:1)
这里的问题相同,似乎rubymine无法识别vendor/assets/components
中存储的库。如果您将图书馆存储在vendor/assets/javascripts
或app/assets/javascripts
中,则会被rubymine识别。
答案 4 :(得分:0)
我尝试了很多方法,但他们不适合我。
最后,我用一种奇怪的方法修复它:
我的相关环境:
RubyMine:7.1
bootstrap-sass:3.3.4
我希望这个答案可以拯救其他人。时间。