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

ruby-on-rails - assets_sync 和 aws beanstalk 资产管道清单不起作用

资产同步正在工作,资产已保存到 s3 存储桶中。

/javascripts/application.js应该是应该的/assets/application.js

该应用程序部署在 AWS Beanstalk 上。我感觉清单文件没有保存。我将如何检查?在哪里可以看到公用文件夹?

0 投票
2 回答
469 浏览

ruby-on-rails - Heroku assets_sync gem 未上传到 s3

预编译资产时,我的资产同步 gem 没有上传到 s3

资产同步.rb

生产.rb

应用程序.rb

当我预编译时,我什至没有收到任何消息表明它正在上传。

发生这种情况有原因吗?

0 投票
1 回答
866 浏览

ruby-on-rails - Heroku rake 资产:预编译太慢

当我这样做时heroku rake assets:precompile,每次我这样做都需要将近 15 分钟,而且时间太长了。

我正在将asset_sync与heroku与S3一起使用,但有没有办法加快这个过程?

0 投票
0 回答
387 浏览

ruby-on-rails - file duplication using asset_sync gem on rails 4

I'm having some problems with assets on Heroku (rails) and am hoping someone can point me in the right direction. I've got the asset_sync gem installed, and after many hours of debugging I've finally got it working. However, when I first run (with an empty S3 bucket) "git push heroku master", I get about 4 copies of every file uploaded to s3 (each with a different hash appended). Also, somehow a lot of files I previously deleted (and are no longer in my app/assets/images directory) are still somehow getting uploaded. I've deleted the public/assets folder on my local copy & pushed to git, but perhaps that folder is still there on heroku? How do I debug this? I want my assets to be properly sync'd, so if I delete an image while developing locally, it will also be removed from s3 when I next deploy.

Another possibly related problem, my static error pages (public/404.html) are not getting served on heroku, yet work fine on development- are these static html files treated as assets and meant to be uploaded to S3 too?

Running heroku run rake assets:precompile does nothing. My asset_sync.rb initializer is:

I know I should be using environment variables but it shoudln't make any difference hardcoding my access details at least while I'm testing

Thanks for any help.

0 投票
2 回答
3047 浏览

ruby-on-rails - 带有asset_sync的Rails 4

有没有人让asset_sync gem 与Rails 4 一起工作?我从来没有遇到过 Rails 3 的问题,但是我不能再将我的资产预编译到我的 S3 存储桶中,发生的事情是所有内容都只是编译到我的公共文件夹中。

任何人都可以提供有关资源的建议,以查看或总结 Rails 3 和 4 之间可能导致失败的主要区别。使用的一些配置示例对那些使用它的人会有所帮助。我不知道如何开始调试这个

任何建议和帮助表示赞赏

谢谢

编辑

当前配置

assets_sync.rb # 在初始化器中

生产.rb

运行 rake assets 时的输出:precompile RAILS_ENV=production

0 投票
2 回答
1162 浏览

ruby-on-rails - Rails 4.0.3 使用asset_sync 生成不正确的资产路径

我以前多次使用asset_sync gem 并取得了巨大的成功,但在Rails 4.0.3 项目中使用它似乎引起了问题。

资产被上传、散列并压缩到目标目录(我只是使用默认的“资产”),但是在登台/生产环境中运行应用程序时,路径不正确。

它们采用以下形式:

代替:

有没有其他人遇到过这个问题?我发现扭转这种行为的唯一方法是将 config.assets.compile 设置为 true,但这在生产环境中是行不通的。

以下是相关的配置文件:

0 投票
0 回答
140 浏览

ruby-on-rails - 资产的 CDN 分发能否与 Rails 应用程序中的 HTML5 缓存清单结合使用?

在 Rails 3.2 应用程序中,我使用asset_sync 在 S3 上托管我的资产,并使用 Cloudfront 分发这些资产,可通过 4 个 CNAME 的 URL 访问。这是提高应用程序性能和减少服务器负载的好方法。

我现在开始探索离线功能和 HTML5 缓存清单。显然,缓存清单可用于为重复访问者提供静态资产。

我有两个问题:

  1. 这两种方法可以一起使用吗?即,用户第一次访问应用程序时,会从云端 CDN 下载资产。此后,从缓存清单提供资产。关于清单文件和资产是否需要位于同一子域中,互联网上似乎存在相互矛盾的报告。我的应用位于http://app.example.com,而我的资产位于 http://asset0.example.comhttp://asset1.example.com等。
  2. 其次,我应该如何处理应用于资产的唯一 ID?例如,资产具有诸如 http://asset1.example.com/assets/application-hdggajdjd7672h12bsud8.js之类的名称。我是否需要处理这些随机字符串以确保正确缓存资产,或者这些字符串是在将更新推送到服务器并预编译资产时创建的,因此除非对文件进行更改,否则将保持静态。
0 投票
1 回答
505 浏览

ruby-on-rails - 资产同步摘要 URL 不适用于生产

我一直在试图弄清楚为什么我的生产配置仍然只会显示“非摘要”URL。如果我在本地运行 RAILS_ENV=production rails s,那么 URL 就可以正常工作。但是,一旦我推送到生产环境,URL 就会像这样显示,而不是摘要。

这是我的生产配置:

我是否错过了 URL 指向已编译摘要 URL 的触发器?

另一个问题参考,同样的问题(刚刚找到)。 Rails 4.0.3 使用asset_sync 生成不正确的资产路径

0 投票
1 回答
223 浏览

ruby-on-rails - ckeditor rails gem 将基本 url 添加到资产

我正在使用这个CKEditor gem:使用 Rails 4 和assets_sync以及 Heroku 我得到以下网址:

虽然它应该是

在我的 assets_host 中定义

我还定义了:

但这也无济于事。

为什么我会得到 baseurl?

非常感谢您的帮助。

0 投票
1 回答
1108 浏览

ruby-on-rails - 雾目录不能为空,Aws 访问密钥不能为空,Aws 秘密访问密钥不能为空

我使用asset_sync gem 将资产上传到Amazon S3 存储桶。我使用dotenv存储我的密钥和秘密密钥,并使用 capistrano 部署到 Amazon EC2。一切都很好。

但是当我将密钥移动到.bash_profile我的服务器上并添加一个初始化程序时,资产上传失败并出现此错误。

请帮我弄清楚为什么找不到密钥/秘密。