无法在RubyMine中解析文件

时间:2014-07-09 05:54:14

标签: ruby-on-rails twitter-bootstrap rubymine

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

项目本身按预期工作,只是这个RubyMine警告让我恼火。

我是否错过了配置中的任何步骤?

enter image description here

5 个答案:

答案 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/javascriptsapp/assets/javascripts中,则会被rubymine识别。

答案 4 :(得分:0)

我尝试了很多方法,但他们不适合我。

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

  1. 退出RubyMine
  2. cd / path / your_rails_project
  3. rm -r .idea /
  4. 重新启动RubyMine并打开您的项目
  5. 我的相关环境:

    RubyMine:7.1

    bootstrap-sass:3.3.4

    我希望这个答案可以拯救其他人。时间。