问题标签 [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 - Heroku 推送错误:“任何来源中的 sprockets-2.0.0.beta.2”
我正在尝试像往常一样使用以下命令将我的 RoR 3.1.0.beta1 项目从我的 Git 存储库推送到 Heroku:
git push heroku master
但我收到以下错误:
我的 Gemfile 有这一行:
gem 'sprockets', '2.0.0.beta.2'
Sprockets 版本 2.0.0.beta.2 存在是因为我一直在拉不同的版本,包括这个版本。我在这里缺少什么吗?
谢谢
ruby-on-rails-3 - 资产管道未生成 application.js application.css
不知道我做错了什么。但我得到:
这是我的配置:
在 application.rb 中:
在 app/assets/javascripts/application.js 中:
同样适用于 app/assets/stylesheets/application.css
为什么 /assets/application.[css|js] 无法生成/访问?我需要手动运行一些东西吗?还需要链轮还是现在是轨道的一部分?
ruby-on-rails - rake assets:precompile 什么都不做 :( Rails 3.1
我用新的操作系统替换了我的 PC 上的操作系统。以前assets:precompile
可以工作,但现在它什么都不做:(没有日志、错误消息或任何东西。这是我尝试过的命令。
RAILS_ENV=生产包执行轨道资产:预编译
我相信我的链轮已经更新到 beta13 并且我在 therubyracer 中使用 V8 引擎
你能帮我找出我的系统出了什么问题吗?
谢谢 :)
heroku - 部署 Rails 3.1.rc4 时的链轮问题
我确定我只是在这里忽略了一些简单的事情,但这让我整晚都发疯了!当尝试将 Rails 3.1.rc4 应用程序部署到 Heroku 上的 Cedar 堆栈时(我在一个月前使用类似的 Gemfile 成功完成了此操作)我收到此错误:
我的 Gemfile 看起来像这样:
在 Google Groups 上搜索并找到这篇文章后,我确定这必须通过添加此行来解决
到我的 Gemfile 然后运行
这失败了
在这一点上,我不知道该怎么做或如何处理。是否有可能我需要升级到 Rails 3.1.rc5,如果是这样,我该如何在不从头开始的情况下做到这一点?
感谢您提供的任何帮助!
-罗伯特
jquery - 带有资产管道的 Rails 3.1,link_to :确认消息显示两次?
好的,所以我已经看到这个问题是由 jQuery 或 Prototype 的多个链接引起的,但我可以确认我在整个页面上只链接到 jQuery一次。我的问题是这样的:当我link_to
确认删除时,弹出窗口显示两次。这是我模板中的适用代码(用 Slim 编写):
我在打开资产管道的情况下运行Rails 3.1.0gem 'jquery-rails'
,在我的文件Gemfile
中,以下是我的application.js
文件(由 Sprockets 为资产管道编译)。
我有underscore.js
andbackbone.js
在我的/vendor/assets/javascripts/
目录中,并且 sprockets 似乎可以找到那些。我还搜索了application.js
sprockets 提供的文件,jQuery 只存在一次,jQuery UJS 只存在一次。这就是我的页面呈现时的样子(我省略了csrf-token
显示的值,FWIW)。
subdata.js
有一些特定于 Backbone 的代码;没有什么会选择再次包含 jQuery。那么有什么关系呢?我的项目中的任何地方都没有额外的 jQuery 文件;这一切都是通过jquery-rails
gem 管理的。是什么导致我的:confirm
方法触发两次?
编辑:我以前在 Rails 3.1 的 RC5 上看到过这个,但现在我也在 Rails 3.1 上看到过。
ruby-on-rails - Rails 3.1.0 资产文件夹未呈现:Sprockets::Environment#static_root 已弃用
在尝试将我的 rails 3.1.0.rc4 应用程序更新到 rc6 时,我一定搞砸了,因为我的资产(JS 和 CSS 文件)停止了渲染。我试图恢复到 rc4,但仍然有这个问题。因此,我将所有文件都转移到了一个新的 3.1.0.rc6 应用程序中,一切似乎都运行良好,但我收到以下消息:
Sprockets::Environment#static_root 已弃用
Sprockets::Environment#path 已弃用
后面是一长串文件 - 如果需要,我可以附加扩展的 msg。我猜我无意中对 sprockets 配置进行了愚弄,这就是从一开始就搞砸了我的应用程序的原因。我如何弃用/重新配置 sprockets 我想这是我的问题?
我尝试了一些不同的 sprockets gem 版本,但还没有任何效果。
谢谢。
css - 使用 Rails 3.1 资产管道有条件地使用某些 css
我正在使用 Rails 3.1.rc5 构建我的第一个单独的 Rails 应用程序。我的问题是我想让我的网站有条件地呈现各种 CSS 文件。我正在使用 Blueprint CSS,并且我试图让 sprockets/railsscreen.css
大部分时间渲染,print.css
仅在打印时,并且ie.css
仅在从 Internet Explorer 访问该站点时。
不幸的是,清单中的默认*= require_tree
命令包括目录中的所有内容,并导致令人不快的 CSS 混乱。我目前的解决方法是一种蛮力方法,我单独指定所有内容:application.css
assets/stylesheets
在 application.css 中:
在我的部分样式表(haml)中:
这行得通,但不是特别漂亮。我已经进行了几个小时的搜索才能做到这一点,但我希望有一些我刚刚错过的更简单的方法来做到这一点。如果我什至可以有选择地呈现某些目录(不包括子目录),它将使整个过程不那么僵化。
谢谢!
ruby-on-rails-3.1 - 需要资产路径的子目录中的资产文件
我正在尝试将我的应用程序升级到 Rails 3.1,并且我有很多自定义 Javascript 文件正在尝试迁移到新的资产管道。
我当前(即 3.1 之前)的目录结构类似于:
所以,我试图将这些移动到 lib/assets/javascripts 并保持 foo/ 子目录完整(而不是制作 foo_model.js、foo_controller.js 等)。
在我的 application.js 中,我尝试这样做:
和
但这些都行不通。Rails 总是给我一个错误页面并说:
如果它们不在子目录中,我确实测试了它们是否被正确包含,所以我知道这不仅仅是我的 lib/assets 目录不在包含路径或其他东西中。所以我想我只是想知道是否有办法做到这一点,或者我应该只是扁平化目录并使用 foo_model.js 等?
ruby-on-rails - rails 3.1资产管道:忽略gem中的资产
我不太确定实际行为是什么,所以我的第一个问题是:
gem(在我的情况下为 Spree)中的资产(例如 javascripts)是否总是被编译?我不使用 Spree 的 javascripts,因此不希望它们被编译。我不需要它们在我的application.js
或任何其他 javascript 文件中,但是
仍然编译它们。我只是不想让他们躺在我的public/assets
文件夹里。
所以我想我的问题是,有没有办法禁用从 gem 编译 javascripts?
ruby-on-rails - rails generate rspec:install - 没有要加载的文件--sprockets/railtie (LoadError)
我是一名 RoR 初学者,我从 RoR 教程开始学习它。实际上我在本章(http://ruby.railstutorial.org/chapters/static-pages#top)并尝试安装rspec。但是每次当我尝试使用“rails g rspec:install”时,我都会收到以下错误消息:
有人有什么想法可以帮助我吗?我已经尝试在 application.rb 中将其注释掉,或者在 gemfile 中明确提及它。但我仍然收到此错误消息。
如果有人可以帮助我,那就太好了。顺便提一句。我的操作系统是 Windows XP,我使用的是 Ruby 版本 1.9.2.p290 和 Rails 版本 3.1.0.rc6。