无法在RubyMine中解析文件

我正在尝试将RubyMine(v6.3.3)用于我的rails项目。 根据https://github.com/twbs/bootstrap-sass中的说明添加bootstrap-sass gem后,RubyMine会抱怨我在application.js文件中添加的行。 但是,该文件实际上在项目的外部库的范围内。

项目本身按预期工作,只是这个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忽略了Rails.application.config.asset.paths设置,只检查默认资产路径。 这就是出现红色波浪下划线的原因。

以下是RubyMine的未解决问题:http: //youtrack.jetbrains.com/issue/RUBY-15585

解决方法是在本地gem安装中创建符号链接(供应商/资产 – >资产)。 它将关闭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)

这是bootstrap-sass gem的一个问题。 见这里: https : //github.com/twbs/bootstrap-sass/issues/684

在application.js中使用//= require bootstrap-sprockets而不是//= require bootstrap_sprockets

同样的问题,似乎rubymine不能识别存储在vendor/assets/components的库。 如果您将库存储在vendor/assets/javascriptsapp/assets/javascripts ,则会被rubymine识别。

我尝试了很多方法,但它们对我不起作用。

最后,我用一种奇怪的方法修复它:

  1. 退出RubyMine
  2. cd / path / your_rails_project
  3. rm -r .idea /
  4. 重新启动RubyMine并打开您的项目

在我的情况下相关的环境:

RubyMine:7.1

bootstrap-sass:3.3.4

我希望这个答案可以节省其他人的时间。