0

我正在使用 Rails 3.2(我知道旧且不受支持)。这是旧版应用程序升级,我们以前没有控制器特定js/css文件,我们为它们提供了不同的结构。

问题是资产管道会MyController.js在我加载MyController或更糟的时候寻找:当我加载一个方法时,它会为该视图寻找特定的 JS 或 CSS。

由于我在production.rb:中有此设置,config.assets.compile = false因此如果未编译某些内容,它将不会回退到资产管道。这会导致device/passwords.js isn't precompiled令人沮丧的错误,因为我不想要/不需要单独的js文件。

Rails 3.2 自动需要这些控制器特定的 js 和 ,我的代码中没有任何我知道并且我已经检查过的东西:<%= javascript_include_tag params[:controller] %>这在我的代码中也不存在。

我希望它停止这样做,这样我就不必js为我不会使用的每个操作随意创建一个文件。

在rails 3.2中这可能吗?

4

1 回答 1

0

为什么 rails 正在加载controller#methodjavascript 和 CSS 是因为<%= javascript_include_tag params[:controller] %>我删除了该行,但未能重新加载我的 rails 服务器 - 那是 NGINX,我猜它正在缓存以前的结果!后来修好了。

于 2016-09-30T13:44:43.260 回答