问题标签 [rails-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 投票
0 回答
61 浏览

ruby-on-rails - Rails 生产中的 EJS 无法正确编译

我有一个使用 EJS 模板的 rails 应用程序。它在开发中完美运行,但在生产中,它就像跳过 EJS 处理步骤一样,因为我的 JST 哈希包含确切的 EJS 文件内容。每个文件都有 .jst.ejs 扩展名,我的 Gemfile 中有 gem 'ejs'。如何确保生产上的预编译实际上正在执行 EJS 步骤?

0 投票
1 回答
1582 浏览

ruby-on-rails - Rails:如何强制对所有资产进行新的资产摘要?

使用 sprocket 和资产摘要运行 rails 4.2 应用程序。运行时rake assets:precompile,它会使用摘要创建我的所有资产。但是,我需要修改所有资产摘要以帮助我调试生产中的一些缓存内容。我尝试在以下位置更改资产版本:

然而运行rake assets:precompile again after this is done, does not create new files with new digests。不应该吗?还是我错过了什么?

0 投票
1 回答
27 浏览

ruby-on-rails-4.2 - 为什么指向不包含资产字的资产的网址?

我在生产服务器中执行了“rake assets:precompile”,并且资产是在 public/assets 文件夹中生成的,但是 rails 会使用 domain.com/javascript/application.js 之类的 url 搜索资产,为什么不喜欢 domain.com/assets/application.js ,因为资产存在于资产文件夹中。当我在生产环境中部署应用程序时,发现没有资产出现 404 错误。另外,为什么 .sprocket-manifest 文件没有在 assets 文件夹中创建。

production.rb 的配置如下:-

我一直在使用 Rails 4.2.8。谢谢你。

0 投票
2 回答
56 浏览

sql - Sprockets 不需要用于自定义 rake 任务的 SQL 文件

根据这篇描述如何使用 Sprockets 编写小型 SQL 清单文件的文章,我在每个rake db:migrate. 在最后一次升级到 Rails 5.1 之前,这工作得很好

突然清单文件被编译,但是每*= require一条语句都被忽略了,我最终得到了一个空的清单文件。我已经尝试了几种注释样式DirectiveProcessor,有和没有文件扩展名,有和没有相对路径。无论我提供什么,我最终都会得到一个通过数据库执行的空文件。

我的设置

db/functions/application.sql

lib/tasks/db_functions.rake

我的结果

执行时查看控制台rails db:functions,我看到以下内容:

所以文件被执行但看起来是空的......有人有什么想法吗?

0 投票
1 回答
1757 浏览

sprockets - 资产 application.css 未声明,但在清单中声明

我收到了这个错误:

  • 导轨 5.1.4

  • 链轮(4.0.0.beta5、4.0.0.beta4、3.7.1)

  • 链轮导轨(3.2.1、3.2.0、2.3.3)

清单.js

资产.rb

应用程序.rb

0 投票
1 回答
123 浏览

ruby - ruby on rails 升级资产预编译失败

我有一个 Rails 4.2 应用程序,我正在从 3.2 升级。资产预编译出了点问题,但我不确定我错过了什么。

这是 active_admin.js

资产预编译在这里失败

我读到的所有问题都只是说运行 bundle install 并确保 gem 位于您的 Gemfile 中。

0 投票
2 回答
2372 浏览

ruby-on-rails-4 - Rails 4.2.6 中的 Sprockets::Rails::Helper::AssetNotPrecompiled

我目前正在研究 RailsRails 4.2.6ruby 2.2.2p95. 我收到以下错误。在此处输入图像描述

为什么资产没有在开发中预编译?我尝试添加gem 'sprockets-rails', '~> 3.0'但没有成功。我也尝试development.rb更改config.assets.debug = truefalse,但这也不起作用。样式在资产文件夹中,我该如何解决这个问题?

0 投票
0 回答
67 浏览

ruby-on-rails - 延长链轮

我想延长链轮,我想我想做后处理。

在开发中,在创建 application.css 后,我想使用 css-flip https://github.com/twitter/css-flip制作 application.css 的 rtl 副本,例如 application.rtl.css 双向支持。

现在,我只是想让一些工作。

我创建了 config/initializers/sprockets.rb

然后 lib/hello_world_processor.rb

我希望至少在服务器日志中看到一个“hello world”,但没有运气。

有什么让你觉得完全错误的事情吗?

0 投票
2 回答
296 浏览

ruby-on-rails - Rails 4.2 中如何计算指纹摘要

我使用的是 Rails 4.2,文档指出指纹是根据编译文件的内容计算的 md5 摘要。

如果我们拿一个文件说application-4c697a2e67b1a921abbdc1f753c465d8.js4c697a2e67b1a921abbdc1f753c465d8是 md5 摘要。问题是我们永远无法通过从同一个文件的内容生成 md5 来获得相同的值。

我在某处读到此指纹不仅基于文件,而且还受到环境以及链轮版本的影响。

有人可以解释或列出用于生成此指纹的内容(文件内容除外)吗?如果有人可以从rails sprockets repo(最好是sprockets 2.12.5)添加参考,那将非常有帮助。

0 投票
2 回答
13819 浏览

ruby-on-rails - Rails 6:如何禁用 Webpack 并改用 Sprockets

我正在为 ActionMailbox、ActionText 和多个数据库将 Rails 5.2 应用程序迁移到 6.0。但是,我不知道 webpack,想改用 Sprockets。

如何从 Rails 6 中正确删除 webpack 并安装 Sprockets?rails new app立即安装 webpack 文件。有没有办法轻松默认链轮?

Rails ( Ruby ) 应该是约定优于配置,但 Webpack ( Javascript ) 通过添加大量配置和复杂性来取消这一点。