无法在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/javascripts
或app/assets/javascripts
,则会被rubymine识别。
我尝试了很多方法,但它们对我不起作用。
最后,我用一种奇怪的方法修复它:
- 退出RubyMine
- cd / path / your_rails_project
- rm -r .idea /
- 重新启动RubyMine并打开您的项目
在我的情况下相关的环境:
RubyMine:7.1
bootstrap-sass:3.3.4
我希望这个答案可以节省其他人的时间。