【问题标题】: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文件

      【讨论】:

        猜你喜欢
        • 2013-10-24
        • 1970-01-01
        • 2017-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-01
        • 2014-06-01
        • 2012-06-15
        相关资源
        最近更新 更多