问题标签 [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 回答
605 浏览

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 存在是因为我一直在拉不同的版本,包括这个版本。我在这里缺少什么吗?

谢谢

0 投票
3 回答
2502 浏览

ruby-on-rails-3 - 资产管道未生成 application.js application.css

不知道我做错了什么。但我得到:

这是我的配置:

在 application.rb 中:

在 app/assets/javascripts/application.js 中:

同样适用于 app/assets/stylesheets/application.css

为什么 /assets/application.[css|js] 无法生成/访问?我需要手动运行一些东西吗?还需要链轮还是现在是轨道的一部分?

0 投票
1 回答
2169 浏览

ruby-on-rails - rake assets:precompile 什么都不做 :( Rails 3.1

我用新的操作系统替换了我的 PC 上的操作系统。以前assets:precompile可以工作,但现在它什么都不做:(没有日志、错误消息或任何东西。这是我尝试过的命令。

RAILS_ENV=生产包执行轨道资产:预编译

我相信我的链轮已经更新到 beta13 并且我在 therubyracer 中使用 V8 引擎

你能帮我找出我的系统出了什么问题吗?

谢谢 :)

0 投票
1 回答
1046 浏览

heroku - 部署 Rails 3.1.rc4 时的链轮问题

我确定我只是在这里忽略了一些简单的事情,但这让我整晚都发疯了!当尝试将 Rails 3.1.rc4 应用程序部署到 Heroku 上的 Cedar 堆栈时(我在一个月前使用类似的 Gemfile 成功完成了此操作)我收到此错误:

我的 Gemfile 看起来像这样:

在 Google Groups 上搜索并找到这篇文章后,我确定这必须通过添加此行来解决

到我的 Gemfile 然后运行

这失败了

在这一点上,我不知道该怎么做或如何处理。是否有可能我需要升级到 Rails 3.1.rc5,如果是这样,我该如何在不从头开始的情况下做到这一点?

感谢您提供的任何帮助!

-罗伯特

0 投票
4 回答
3927 浏览

jquery - 带有资产管道的 Rails 3.1,link_to :确认消息显示两次?

好的,所以我已经看到这个问题是由 jQuery 或 Prototype 的多个链接引起的,但我可以确认我在整个页面上只链接到 jQuery一次。我的问题是这样的:当我link_to确认删除时,弹出窗口显示两次。这是我模板中的适用代码(用 Slim 编写):

我在打开资产管道的情况下运行Rails 3.1.0gem 'jquery-rails' ,在我的文件Gemfile中,以下是我的application.js文件(由 Sprockets 为资产管道编译)。

我有underscore.jsandbackbone.js在我的/vendor/assets/javascripts/目录中,并且 sprockets 似乎可以找到那些。我还搜索了application.jssprockets 提供的文件,jQuery 只存在一次,jQuery UJS 只存在一次。这就是我的页面呈现时的样子(我省略了csrf-token显示的值,FWIW)。

subdata.js有一些特定于 Backbone 的代码;没有什么会选择再次包含 jQuery。那么有什么关系呢?我的项目中的任何地方都没有额外的 jQuery 文件;这一切都是通过jquery-railsgem 管理的。是什么导致我的:confirm方法触发两次?

编辑:我以前在 Rails 3.1 的 RC5 上看到过这个,但现在我也在 Rails 3.1 上看到过。

0 投票
2 回答
2193 浏览

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 版本,但还没有任何效果。

谢谢。

0 投票
3 回答
43010 浏览

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.cssassets/stylesheets

在 application.css 中:

在我的部分样式表(haml)中:

这行得通,但不是特别漂亮。我已经进行了几个小时的搜索才能做到这一点,但我希望有一些我刚刚错过的更简单的方法来做到这一点。如果我什至可以有选择地呈现某些目录(不包括子目录),它将使整个过程不那么僵化。

谢谢!

0 投票
2 回答
5384 浏览

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 等?

0 投票
2 回答
2543 浏览

ruby-on-rails - rails 3.1资产管道:忽略gem中的资产

我不太确定实际行为是什么,所以我的第一个问题是:
gem(在我的情况下为 Spree)中的资产(例如 javascripts)是否总是被编译?我不使用 Spree 的 javascripts,因此不希望它们被编译。我不需要它们在我的application.js或任何其他 javascript 文件中,但是

仍然编译它们。我只是不想让他们躺在我的public/assets文件夹里。

所以我想我的问题是,有没有办法禁用从 gem 编译 javascripts?

0 投票
3 回答
5202 浏览

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。