如何在app / controllers中存储javascript?

时间:2015-05-23 10:06:35

标签: ruby-on-rails ruby-on-rails-4 controller asset-pipeline

我想在同一个文件夹中保留Rails 4控制器旁边的Javascript控制器(Angular)。我将此行添加到config / initializers / assets.rb

Rails.application.config.assets.paths << Rails.root.join('app', 'controllers')

重新启动服务器(开发环境),但它没有帮助。 Javascript文件是用Coffee编写的,在标准资源/ javascripts文件夹中工作。

2 个答案:

答案 0 :(得分:0)

通过在assets / javascripts / application.js中添加一行来解决

//= require_tree ../../controllers

我是因为默认require_tree .不会自动加载资产管道中的所有javascript文件,而只会自动加载application.js的“dot”文件夹,这是标准的javascripts文件夹。

答案 1 :(得分:-1)

将此行添加到application.js

//= require_directory . 

它将以递归方式包含app / assets / javascript目录中的所有js文件