问题标签 [asset-sync]

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 投票
1 回答
609 浏览

ruby-on-rails - 未初始化的常量 Fog::AWS::CredentialFetcher /fog /fog-aws /asset-sync gem 错误

我刚开始收到此错误:

除了预先添加omniauth-freshbooks gem(并更改其client_options:'site')之外没有任何变化 - 在部署到Heroku之前。姗姗来迟地意识到我已经更新了宝石。更新的是 bundler、minitest-reporters 和 spring。

已知错误/似乎未解决:https ://github.com/fog/fog-aws/issues/83

尝试了推荐的“修复” - 如下 - 但它不适用于 Heroku:

(a) 我不需要“雾/aws/存储”;(b) gem 'asset-sync' 没有安装;(c) 载波和回形针需要雾 - 或者我只需移除所有三个宝石。

推荐的修复方法对我不起作用。任何想法/想法/解决方法将不胜感激。

谢谢,道格

0 投票
1 回答
462 浏览

twitter-bootstrap - 从 AWS 提供时,字形图标不显示

使用asset_sync gem,我已将本地资产预编译并同步到亚马逊的s3 中。这包括 bootstrap.min.css 和各种 glyphicon webfonts。

当资产在本地托管时,字形图标看起来很好,但是当从 s3 托管时,chrome 和 firefox 无法识别它们(safari 认为它们很好)。

检查 Chrome 的开发者工具。我看到字形图标正在以 200 状态加载,并且预编译的 all.css 正确指向字体在 s3 中的位置。

我遇到了一些建议更新一些相关宝石的帖子,但我的宝石比其他有(有点)类似问题的宝石更新。下面列出了这些 gem:
sass-rails (5.0.4)
sass (3.4.19)
bootstrap-sass (3.3.5.1)
sprockets (2.12.4)

0 投票
1 回答
67 浏览

ruby-on-rails - Rails 资产管道扁平化目录

我一直在使用asset_sync, 将我们的静态资产移动到 Amazon S3,并且我注意到当我预编译我的资产(使用foreman run rake assets:precompile)时,基本目录会变平。他们来自:

至:

它保留所有子目录,但由于某种原因,基本目录被删除。

是否可以禁用此功能?我想将我的 S3 资产组织到目录中。我可以通过添加额外的目录来解决这个问题,以便结构如下。

但这似乎是一个肮脏的解决方案。

我正在配置我的资产以进行预编译:

我的环境有以下变量”:

0 投票
0 回答
878 浏览

ruby-on-rails - Excon::Error::Socket:打开的文件太多 - 部署时 getaddrinfo (Errno::EMFILE)

在 capistrano 部署脚本中预编译资产后,我立即收到此错误:

我可以看到调用了asset_sync gem,它正在尝试将文件上传到s3。这个问题是一天前开始的,我们还没有增加应该上传到s3的文件数量。

调试时我们可以做些什么来限制范围?我们可以通过查看这个日志输出来排除一些东西吗?是这个特定进程(预编译 rake 任务)打开了太多文件吗?

在发生此错误时,我们如何调试进程打开了哪些文件?