问题标签 [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.
ruby-on-rails - Rails 生产中的 EJS 无法正确编译
我有一个使用 EJS 模板的 rails 应用程序。它在开发中完美运行,但在生产中,它就像跳过 EJS 处理步骤一样,因为我的 JST 哈希包含确切的 EJS 文件内容。每个文件都有 .jst.ejs 扩展名,我的 Gemfile 中有 gem 'ejs'。如何确保生产上的预编译实际上正在执行 EJS 步骤?
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
。不应该吗?还是我错过了什么?
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。谢谢你。
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
,我看到以下内容:
所以文件被执行但看起来是空的......有人有什么想法吗?
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
ruby - ruby on rails 升级资产预编译失败
我有一个 Rails 4.2 应用程序,我正在从 3.2 升级。资产预编译出了点问题,但我不确定我错过了什么。
这是 active_admin.js
资产预编译在这里失败
我读到的所有问题都只是说运行 bundle install 并确保 gem 位于您的 Gemfile 中。
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”,但没有运气。
有什么让你觉得完全错误的事情吗?
ruby-on-rails - Rails 4.2 中如何计算指纹摘要
我使用的是 Rails 4.2,文档指出指纹是根据编译文件的内容计算的 md5 摘要。
如果我们拿一个文件说application-4c697a2e67b1a921abbdc1f753c465d8.js
,4c697a2e67b1a921abbdc1f753c465d8
是 md5 摘要。问题是我们永远无法通过从同一个文件的内容生成 md5 来获得相同的值。
我在某处读到此指纹不仅基于文件,而且还受到环境以及链轮版本的影响。
有人可以解释或列出用于生成此指纹的内容(文件内容除外)吗?如果有人可以从rails sprockets repo(最好是sprockets 2.12.5)添加参考,那将非常有帮助。
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 ) 通过添加大量配置和复杂性来取消这一点。