问题标签 [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.
ruby-on-rails - 链轮 - 多个入口点?
Sprockets 官方文档明确表示:
我是 Rails 中 sprockets 的忠实粉丝,但问题出在 - 我的应用程序必须支持多种布局(桌面浏览器)和移动客户端(iphone、ipad、android 手机等)。
这两种布局都需要自己的 HTML 重置 CSS 规则。桌面和移动重置文件的串联规则会产生冲突,因为它们会覆盖低级 CSS 指令。
我该如何解决?
jquery - Rails 使用旧版本的 jquery
我刚刚将我的 Rails 3 应用程序升级到 3.1。我的 jquery-rails gem 的版本是 1.0.11,是最新的版本,但是当我检查 application.js,“//= 需要 jquery”的文件时,它仍然显示使用的 jquery 停留在 1.5。有谁知道这是为什么?
谢谢你。
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。这篇文章提出了两个建议:
- 不要将资产管道用于图像——而是将它们放入
public/images/
并直接引用它们 - 为你的 CSS 使用 ERB 并让 Rails 计算出图像 URL。
第 1 号当然是一种可能性,尽管这意味着我的图像不会被缓存破坏。第 2 号已经出局,因为我使用的是 Sass,而不是 ERB 来处理文件。
ruby-on-rails-3.1 - require_self 是什么意思?
在 rails3.1application.css
我们可以看到
我知道这require_tree .
只是告诉系统将样式表文件夹中的所有内容捆绑到一个文件中。
但它require_self
说明了什么?
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 的正确配置是什么
非常感谢您的指导!
ruby-on-rails-3.1 - 如何在 Rails 3.1 的 SCSS 文件中同时使用 @charset 指令和清单
我想在 Rails 3.1 中使用清单方法
但是,我还需要指定一个编码指令
这两个似乎都需要在第一行进行解释,但只有一个可以。所以要么我得到我的 charset 指令,要么得到 Sprockets 清单。
我怎样才能得到两者?
ruby - 如何从 ror3 主机应用程序中的插件访问 sprockets/coffee 脚本资产
想象一个带有 /app/assets/javascripts/my_engine.js.coffee 的 Rails 引擎。我将引擎用作 Gemfile 中的 gem。
我需要做什么才能从消费主机访问“my_engine.js”?在(我的)最好的情况下,它会直接进入主机的 application.js 而无需在主机端进行任何进一步的编辑......
有任何想法吗?我尝试在互联网上查找它,但到目前为止我找不到任何解释它的东西(我猜这个功能或多或少是整个 sprocket/asset 管道的重点)。
另一方面,奇怪的是我最近收到这么少的回复......
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,我会收到路由错误;但我认为这是正确的行为,而不是上述行为。我做错了什么?