- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我决定通过 S3 为 Rails Assets 提供服务; heroku 有关于如何做到这一点的很棒的教程。该站点现在正在从我的亚马逊存储桶中提供 Assets ,但我不确定为什么我必须在运行 git push heroku master
之后手动运行rake assets:precompile
。
运行 git push heroku master
后, Assets 不在我的桶中,预编译的输出是:
AssetSync: using default configuration from built-in initializer
AssetSync: using default configuration from built-in initializer
rake aborted!
Fog provider can't be blank, Fog directory can't be blank
/tmp/build_3vtwfg15g8ajx/vendor/bundle/ruby/1.9.1/gems/asset_sync-0.5.0/lib/asset_sync/asset_sync.rb:29:in `sync'
/tmp/build_3vtwfg15g8ajx/vendor/bundle/ruby/1.9.1/gems/asset_sync-0.5.0/lib/tasks/asset_sync.rake:3:in `block in <top (required)>'
Tasks: TOP => assets:precompile:nondigest
(See full trace by running task with --trace)
Precompiling assets failed, enabling runtime asset compilation
Injecting rails31_enable_runtime_asset_compilation
我确实设置了 fog provider 和目录:heroku config:add FOG_DIRECTORY=XXX FOD_PROVIDER=AWS
并调用 heroku config --app 确认了这一点...所以我没有得到这些错误.
Assets 没有出现在我的存储桶中,所以我运行:heroku run rake assets:precompile
一切正常,但出现警告:
AssetSync: using default configuration from built-in initializer
AssetSync: Syncing.
[WARNING] fog: the specified s3 bucket name(ss_assets) is not a valid dns name, which will negatively impact performance. For details see: http://docs.amazonwebservices.com/AmazonS3/latest/dev/Bucket
Restrictions.html
我是否总是必须在之后运行预编译任务,然后就可以接受推送失败?我将检查目录名称的警告是否导致推送时出现空白 FOG 错误
编辑同样,在 heroku 推送的 assets:precompile 任务中调用时,asset_sync 似乎没有 ENV 变量。在推送工作后运行该任务,但它“烦人”。
仍然不适合我,最近的尝试是(根据 asset_sync github project ):
lib/tasks/asset_sync.rake。
Rake::Task['assets:precompile'].enhance do
AssetSync.sync
end
Rake::Task["assets:precompile:nondigest"].enhance do
AssetSync.sync
end
我还尝试在我的 production.rb 文件中添加行,例如:
config.asset_sync.aws_bucket = ENV['FOG_DIRECTORY']
config.asset_sync.fog_provider = ENV['FOG_PROVIDER']
对我也不起作用。
最佳答案
关于ruby-on-rails - rails Assets :precompile during slug for s3 error: Fog provider and directory can't be blank when env are set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13750690/
所以我是个新手,正在阅读 Michael Hartl 的 Rails 教程。尝试使用carrierwave、fog-aws 配置图片上传到S3 AWS 时,我完全陷入困境。推送到 heroku 时,出
我正在尝试制作一款即时战略游戏,例如《星际争霸》或《帝国时代》。我的 map 必须支持最多约 1500 个实体。我的问题是如何在不滞后游戏的情况下实现 war 迷雾。我最初尝试的方法是在每次移动时简单
我有一个 Rails 3.2 应用程序。使用 fog 在 S3 中存储文件。 我想写一个脚本来重命名所有已上传的文件。我似乎找不到这方面的任何雾文档。 雾有可能吗?我需要另一个 gem 吗? 最佳答案
我正在尝试查找有关如何设置Paperclip以使用fog.io和fog.io以使用Rackspace Cloud File的文档,但是我找不到任何好的引用文献(而且我认为自己是一位出色的Google语
我正在使用 ThreeJS 加载场景,如下所示: $(document).ready(function(){ var scene = new THREE.ObjectLoader().load
我已经为 Three.js 中的场景启用了雾。还有 Material 启用雾 bool 值。 当我重新加载页面并快速切换到另一个应用程序(或 Mac 上的另一个空间),然后返回到该站点时,雾可以正常工
我正在使用出色的 Fog gem 来访问 Rackspace 云文件服务。我面临的挑战是,我正在努力使访问 Cloud Files 的服务保持轻量级,而且 Fog 似乎通过其灵 active 具有很多
我正在开发一个允许商家上传他们商店图片的平台。我为此使用 Carrierwave+fog。由于该应用程序托管在 heroku 上,因此图片需要存储在 amazon s3 上。 在我的本地机器上,如果存
我正在尝试在我的模型中使用以下内容重新创建我上传的图像... Post.all.each do |ym| ym.avatar.cache_stored_file! ym.a
我正在尝试将 CarrierWave 与 Amazon S3 一起使用。当我尝试通过 rake 任务上传文件时,出现此错误: rake aborted! Expected(200) Actual(4
我正在使用 Carrierwave 0.5.3 和 Fog 将图像上传到 Amazon-S3。 在本地运行时,设置工作顺利,没有错误。 但是在 Heroku 上运行时,上传失败并显示以下消息: 201
我安装了 carrierwave gem 和 fog gem 以使用 Amazon s3。但是,在完成所有步骤之后,我尝试运行 rails s -p $PORT -b $IP 因为我使用的是 clou
我正在尝试使用 SKEmitterNode 创建着色器,有点像在洞穴中的口袋妖怪中: http://www.serebii.net/pokearth/maps/johto-hgss/38-route3
我正在尝试 ruby fog vsphere 示例: #!/usr/bin/env ruby require 'rubygems' require 'pp' require 'fog' requi
我应该如何在 App Fog 中迁移 Rails 应用程序数据库? 例如,在 Heroku 上,您必须在第一次部署后运行: $ heroku run rake db:migrate App Fog上是
我试过: my_directory.files.create(key: key, body: body, metadata: { custom: "x" }) 和: my_directory.fi
下午 StackOverflow, 我正在尝试使用 Fog & Ruby 在 OpenStack 上构建网络,但在准备好 API 文档后,我正在尝试构建的网络是通过网关构建的 here它说要在创建时禁
如何在 S3 中的现有文件或新创建的文件中附加文本。我正在使用 fog 并且我有以下代码 require 'fog' file = "abc.csv" bucket = 'my_bucket'
我在 Rails 应用程序中使用 CarrierWave/Fog 将视频上传到 Amazon S3。 有没有办法判断上传的进度,让我可以显示上传进度如何? 最佳答案 CarrierWave 和 Fog
我在 s3 上有一堆文件。我使用 .fog 配置文件设置了雾,这样我就可以启动 fog 并获得提示。如果我知道文件的路径,现在如何访问和编辑 s3 上的文件? 最佳答案 最简单的方法可能是使用 IRB
我是一名优秀的程序员,十分优秀!