如题,在 application.js 中的 //= require bootstrap-sprockets
解析称 "Cannot resolve file bootstrap-sprockets", 但实际上 rails 可以 找到这个文件的,因为运行后程序没有报错,并且页面源代码中载入的相关 js.
请问如何解决这个 resovle 问题。Thx.
ps. 请不要回复一些类似 "建议不要使用 IDE 之类的内容", 免得变成另一个编辑器 Vs. IDE 的战场。
@Alexander
解析称 "Cannot resolve file bootstrap-sprockets"
是 IDE 的错误,还是 Rails 的 Console 中打出来的错误?
#7 楼 @hz_qiuyuanxin plz don't care the details. In this situation, it could be more suitable to translate it to "找到".
@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 中是怎样的
gem 'bootstrap-sass', '~> 3.2.0'
gem 'autoprefixer-rails'
我觉得应该不是项目本身的原因,而是 RubyMine 可能缺什么配置了,没有自动去索引所有 gem 里的 js 文件。如同我在之前说的,应用跑起来是没有问题的。
经过一番研究,已经找到问题的原因。确实是 RubyMine 的 bug,不过也可以 workaround。 详情请见 http://stackoverflow.com/questions/24646244/cannot-resolve-file-in-rubymine/