【问题标题】:Asset pipeline in namespace, what am I doing wrong?命名空间中的资产管道,我做错了什么?
【发布时间】:2012-04-01 18:16:55
【问题描述】:

我已将我的应用分成两部分:网站部分和 /admin 部分,带有单独的 javascript 和样式表。

我已经转换了我所有的管理插件以适应这个结构:

vendor/assets/ADMIN/mws
|-- index.js
|-- images/
|    |-- <various button/gradient images>
|-- javascripts/
|    |-- mws.js
|-- stylesheets/
|    |-- mws-buttons.css
|        mws-horizontal.css

供应商/资产/ADMIN/mws/index.js:

//= require mws
//= require_tree .

在我的布局文件中:

<%= javascript_include_tag "admin/mws" %>

^ 这给出了 404 指向 http://127.0.0.1:3000/assets/admin/mws.js

rails c
Loading development environment (Rails 3.2.2)
1.9.3p125 :001 > Rails.application.config.assets.paths
=> ["/Users/me/Projects/rails-project/vendor/assets/admin"]

我做错了什么?

【问题讨论】:

  • 目录真的是大写的吗?还是你这样做是为了强调?

标签: ruby-on-rails ruby ruby-on-rails-3 asset-pipeline


【解决方案1】:

你想要 javascript_include_tag 中的清单,所以在你的情况下

<%= javascript_include_tag 'admin/index' %>

我不认为

//= 需要 mws

正确

【讨论】:

  • 这是对的——除非//= require mws 是有效的,如果他想在树中的所有其他脚本之前加载 mws 脚本。如果您只想将 mws.js 作为单独的文件加载,则需要将其添加为单独的文件以供资产管道编译。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-11
  • 2015-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-14
相关资源
最近更新 更多