Rails 4.1.1:lib/assets/javascripts 中的 JS 文件无法加载



我有一个包含一个函数的小JS文件(common.JS)。我在application.js中有以下行:

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require jquery.readyselector
//= require common
//= require_tree .

当我将其存储在中时

app/assets/javascripts

vendor/assets/javascripts

文件已正确加载,但当我将其移动到时

lib/assets/javascripts

它停止工作,我得到错误:

Sprockets::FileNotFound
couldn't find file 'common'
(in C:/Sites/rails_studio/beatjoe/app/assets/javascripts/application.js:21)

所有这些事件,尽管我的Rails.application.config.assets.paths是:

- C:/Sites/rails_studio/myappname/app/assets/images
- C:/Sites/rails_studio/myappname/app/assets/javascripts
- C:/Sites/rails_studio/myappname/app/assets/stylesheets
- C:/Sites/rails_studio/myappname/lib/assets/javascripts
- C:/Sites/rails_studio/myappname/vendor/assets/fonts
- C:/Sites/rails_studio/myappname/vendor/assets/images
- C:/Sites/rails_studio/myappname/vendor/assets/javascripts
- C:/Sites/rails_studio/myappname/vendor/assets/stylesheets
- C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/turbolinks-2.3.0/lib/assets/javascripts
- C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/jquery-rails-3.1.2/vendor/assets/javascripts
- C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/coffee-rails-4.0.1/lib/assets/javascripts

根据文件,由于,不仅应该包括common.js

//= require common

但也会被捕获

//= require_tree .

我错过了什么?

我能够在本地服务器运行时通过创建lib/assets/javascript目录来重现Sprockets::FileNotFound错误。您似乎需要重新启动服务器才能获取目录更改。

现在您的服务器已经重新启动,您应该可以在不重新启动服务器的情况下将文件添加到目录中。

最新更新