加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3.1 – 需要来自资产路径子目录的资产文件

发布时间:2020-12-17 03:27:57 所属栏目:百科 来源:网络整理
导读:我正在尝试将我的应用程序升级到Rails 3.1,并且我有很多自定义 Javascript文件,我正在尝试迁移到新的资产管道. 我当前(即3.1之前的)目录结构具有类似于: public/ foo/ model.js controller.js etc... 所以,我正在尝试将它们移到lib / assets / javascripts
我正在尝试将我的应用程序升级到Rails 3.1,并且我有很多自定义 Javascript文件,我正在尝试迁移到新的资产管道.

我当前(即3.1之前的)目录结构具有类似于:

public/
    foo/
        model.js
        controller.js
        etc...

所以,我正在尝试将它们移到lib / assets / javascripts并保持foo /子目录完整(而不是制作foo_model.js,foo_controller.js等).

在我的application.js中,我试图这样做:

//= require foo/model

//= require 'foo/model'

但这些都行不通. Rails总是给我一个错误页面并说:

couldn't find file 'foo/model.js'

如果它们不在子目录中,我确实测试了正确包含的东西,所以我知道这不仅仅是我的lib / assets目录不在include路径中.所以我想我只是想知道是否有办法做到这一点,或者我应该只是扁平化目录并使用foo_model.js等?

解决方法

看起来rails只会将一级子目录添加到资产路径

您可以通过在rails控制台上运行Rails.application.config.assets.paths来检查当前路径

在application.rb中添加文件夹的绝对路径

config.assets.paths += ["/path/to/lib/assets/javascript/foo"]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读