问题标签 [sprockets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1357 浏览

ruby-on-rails - 链轮 - 多个入口点?

Sprockets 官方文档明确表示:

我是 Rails 中 sprockets 的忠实粉丝,但问题出在 - 我的应用程序必须支持多种布局(桌面浏览器)和移动客户端(iphone、ipad、android 手机等)。

这两种布局都需要自己的 HTML 重置 CSS 规则。桌面和移动重置文件的串联规则会产生冲突,因为它们会覆盖低级 CSS 指令。

我该如何解决?

0 投票
2 回答
812 浏览

jquery - Rails 使用旧版本的 jquery

我刚刚将我的 Rails 3 应用程序升级到 3.1。我的 jquery-rails gem 的版本是 1.0.11,是最新的版本,但是当我检查 application.js,“//= 需要 jquery”的文件时,它仍然显示使用的 jquery 停留在 1.5。有谁知道这是为什么?

谢谢你。

0 投票
6 回答
40582 浏览

ruby-on-rails - 使用 Rails 3.1 时如何在 Sass 中使用参考图像?

我有一个 Rails 3.1 项目,资产管道运行良好。问题是我需要在我的 Sass 中引用图像,但 Rails 会计算图像 URL。(这在生产环境中尤为重要,Rails 将图像的 Git 哈希附加到其文件名中以消除缓存。)

例如,在app/assets/stylesheets/todos.css.scss

当我部署(或运行rake assets:precompile)时,文件app/assets/images/tick.png被移动到public/assets/tick-48fe85c0a.png或类似的地方。这打破了CSS。这篇文章提出了两个建议:

  1. 不要将资产管道用于图像——而是将它们放入public/images/并直接引用它们
  2. 为你的 CSS 使用 ERB 并让 Rails 计算出图像 URL。

第 1 号当然是一种可能性,尽管这意味着我的图像不会被缓存破坏。第 2 号已经出局,因为我使用的是 Sass,而不是 ERB 来处理文件。

0 投票
3 回答
28762 浏览

ruby-on-rails-3.1 - require_self 是什么意思?

在 rails3.1application.css我们可以看到

我知道这require_tree .只是告诉系统将样式表文件夹中的所有内容捆绑到一个文件中。

但它require_self说明了什么?

0 投票
1 回答
2000 浏览

ruby-on-rails - 如何在 Rails 3.0.x 中使用 Sprockets 2

我正在尝试使用这些 要点让 Sprockets 2.0beta 与 Rails 3.0.5 应用程序一起使用,其方式类似于它在 Rails 3.1 中的本地工作方式。到目前为止彻底失败了——我的应用程序正在找到正确的路由和文件,并加载扩展 Sprockets::Environment 的初始化程序,但它没有解析我的 application.js 中的 //= require 'phu' 行。

任何人都可以告诉我有关带有 Rails 3.0 的 Sprockets 2 的信息吗?

0 投票
3 回答
1349 浏览

ruby-on-rails-3 - Rails 3.1/Compass/sprockets - 生成 css 两次

使用 github 版本的 compass rails31 分支和 sass-rails:

我创建了一个部分 (_base.css.scss),其中包含蓝图/重置和蓝图排版的导入。我还有一个 screen.css.scss 文件,其中包含我的基本部分。

当 rails 将它编译到 application.css 中时,我看到我的重置和排版 css 两次。

样式表/application.css.scss

样式表/partials/_base.css.scss

样式表/部分/screen.css.scss

我真的不明白这里发生了什么,以及开始使用 compass 和 rails 3.1 的正确配置是什么

非常感谢您的指导!

0 投票
3 回答
1312 浏览

ruby-on-rails-3.1 - 如何在 Rails 3.1 的 SCSS 文件中同时使用 @charset 指令和清单

我想在 Rails 3.1 中使用清单方法

但是,我还需要指定一个编码指令

这两个似乎都需要在第一行进行解释,但只有一个可以。所以要么我得到我的 charset 指令,要么得到 Sprockets 清单。

我怎样才能得到两者?

0 投票
1 回答
1334 浏览

ruby-on-rails-3 - 使用 Rails 3.1 调试 client_side_validations

0 投票
1 回答
223 浏览

ruby - 如何从 ror3 主机应用程序中的插件访问 sprockets/coffee 脚本资产

想象一个带有 /app/assets/javascripts/my_engine.js.coffee 的 Rails 引擎。我将引擎用作 Gemfile 中的 gem。

我需要做什么才能从消费主机访问“my_engine.js”?在(我的)最好的情况下,它会直接进入主机的 application.js 而无需在主机端进行任何进一步的编辑......

有任何想法吗?我尝试在互联网上查找它,但到目前为止我找不到任何解释它的东西(我猜这个功能或多或少是整个 sprocket/asset 管道的重点)。

另一方面,奇怪的是我最近收到这么少的回复......

0 投票
1 回答
951 浏览

ruby-on-rails - rails 3.1 coffeescript文件扩展问题

我有这个 stock rails 3.1 应用程序,甚至在添加任何东西之前,我都在测试资产是否像宣传的那样工作

所以我创建了这个 app/assets/javascripts/test.coffee

其中 test.coffee 只是一个

提醒“嗨”

当我导航到http://127.0.0.1:3000/assets/test.coffee时,我确实看到了

但是如果我这样做http://127.0.0.1:3000/assets/test.js,我会收到路由错误;但我认为这是正确的行为,而不是上述行为。我做错了什么?