【问题标题】:How to store javascript in app/controllers?如何在应用程序/控制器中存储 javascript?
【发布时间】:2015-05-23 10:06:35
【问题描述】:
我想将 Javascript 控制器 (Angular) 与 Rails 4 控制器放在同一个文件夹中。我将此行添加到 config/initializers/assets.rb
Rails.application.config.assets.paths << Rails.root.join('app', 'controllers')
并重新启动服务器(开发环境),但没有帮助。 Javascript 文件是用 Coffee 编写的,并且在标准 assets/javascripts 文件夹中可以工作。
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-4
controller
asset-pipeline
【解决方案1】:
在assets/javascripts/application.js中加一行解决
//= require_tree ../../controllers
我是因为默认 require_tree . 不会自动加载资产管道中的所有 javascript 文件,而只会自动加载 application.js 的“dot”文件夹中的那些文件,这是标准的 javascripts 文件夹。
【解决方案2】:
将此行添加到 application.js
//= require_directory .
它将递归地包含app/assets/javascript目录下的所有js文件