Rails 在 RubyMine 中, application.js 中的 require 实时提示称找不到文件.

Alexander · 2014年07月01日 · 最后由 damonczf 回复于 2015年05月02日 · 3374 次阅读

如题,在 application.js 中的 //= require bootstrap-sprockets 解析称 "Cannot resolve file bootstrap-sprockets", 但实际上 rails 可以 找到这个文件的,因为运行后程序没有报错,并且页面源代码中载入的相关 js.

请问如何解决这个 resovle 问题。Thx.

ps. 请不要回复一些类似 "建议不要使用 IDE 之类的内容", 免得变成另一个编辑器 Vs. IDE 的战场。

从心里上直接无视吧 人不能照顾 ide 的感觉

#1 楼 @shooter 忽略不了啊...ps: 请不要黑处女座,因为我真的不是。

建议不要使用 IDE

@Alexander 解析称 "Cannot resolve file bootstrap-sprockets" 是 IDE 的错误,还是 Rails 的 Console 中打出来的错误?

建议不要使用 IDE

6 楼 已删除

程序都报是说 Cannot resolve file 咯,而不是 Cannot find file

建议不要使用 IDE 使用记事本

版本?降到 Rubymine 6.3.2 试试?

#4 楼 @wppurking IDE 的实时提示功能

#7 楼 @hz_qiuyuanxin plz don't care the details. In this situation, it could be more suitable to translate it to "找到".

#9 楼 @ericguo 6.3.3 的,明天试一试。多谢!

@Alexander IDE 方面: 我一直拿 RubyMine 做主力开发工具,但因为代码编辑的速度,我是将 实时提示 功能给关闭了的。但如果我需要,我会手动触发 Completion -> Basic, Completion -> SmartType , Class Name Completion.

所以我的建议是:对动态语言,实时提示切换为手动触发,有需要时再用,因为动态语言计算提示太慢。

Gem 方面: 我查询到 bootstrap-sprockets 是在 bootstrap-sass gem 中,但看到文档中写有 It is also recommended to use Autoprefixer with Bootstrap... 然后才有 bootstrap-sprockets , 所以不知道你 Gemfile 中是怎样的

#14 楼 @wppurking

gem 'bootstrap-sass', '~> 3.2.0'
gem 'autoprefixer-rails'

我觉得应该不是项目本身的原因,而是 RubyMine 可能缺什么配置了,没有自动去索引所有 gem 里的 js 文件。如同我在之前说的,应用跑起来是没有问题的。

使用正确的 IDE

我也遇到了同样的问题。暂时也没有头绪。😩

sublime 的 飘过

是不是把这个 bug 报告给 Rubymine 的话会奖励来年一年的 licence

另,我用 6.0.3 没有这个问题

经过一番研究,已经找到问题的原因。确实是 RubyMine 的 bug,不过也可以 workaround。 详情请见 http://stackoverflow.com/questions/24646244/cannot-resolve-file-in-rubymine/

#20 楼 @ghprince 我也尝试了很多方法,包括你的方法也试过,也不行。

后来我把项目目录下的 .idea/ 删掉,重新打开 RubyMine 就可以了

环境: RubyMine 7.1 bootstrap-sass 3.3.4

需要 登录 后方可回复, 如果你还没有账号请 注册新账号