【问题标题】:Fog provider can't be blank - fog-aws-asset_sync雾提供者不能为空-fog-aws-asset_sync
【发布时间】:2013-04-08 09:36:17
【问题描述】:

呃,我遇到了和这里一样的错误......rails assets:precompile during slug for s3 error: Fog provider and directory can't be blank when env are set 关于解决方案不起作用......

当我尝试预编译资产时,我收到以下错误:

$ RAILS_ENV=production bundle exec rake assets:precompile
/Users/me/.rvm/rubies/ruby-1.9.3-p362/bin/ruby /Users/me/.rvm/gems/ruby-1.9.3-p362@global/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=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
/Users/me/.rvm/gems/ruby-1.9.3-p362/gems/asset_sync-0.5.4/lib/asset_sync/asset_sync.rb:32:in `sync'
/Users/me/.rvm/gems/ruby-1.9.3-p362/gems/asset_sync-0.5.4/lib/tasks/asset_sync.rake:3:in `block in

当我输入 heroku labs:list ... 时,它显示 user-env-compile 已启用

[+] user-env-compile       Add user config vars to the environment during slug compilation

当我输入 heroku config...我可以看到雾变量已设置

AWS_ACCESS_KEY_ID:            myid
AWS_SECRET_ACCESS_KEY:        mykey
FOG_DIRECTORY:                mydirectory
FOG_PROVIDER:                 AWS

为什么预编译了一些文件,却报错?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 heroku cdn fog


    【解决方案1】:

    您是在本地机器上运行它吗? 您无法从本地计算机访问 Heroku 的环境变量。

    您应该将变量添加到您的 bash_profile,或者尝试类似direnv 的方法。如果您正在使用pow 进行开发,您最好的选择是.powenv

    export AWS_ACCESS_KEY_ID="myid"
    export AWS_SECRET_ACCESS_KEY="mykey"
    export FOG_DIRECTORY="mydirectory"
    export FOG_PROVIDER="AWS"
    

    【讨论】:

    • 是的。这解决了它。虽然我认为这是一个令人讨厌的 hacky 修复,因为它违反了 DRY
    • 不一定。如果您在本地机器上运行,您可能正在开发中,这需要单独的 S3 存储桶和不同的配置。我承认,如果您想访问开发中的生产资产,那是重复的,但无论如何。这是几行配置代码,可防止您获得 1337hax'd。
    • 是的,经过进一步审查...我同意,还不错。您当然不希望在 GitHub 或其他任何地方的配置文件中包含这些内容。此外,它工作正常,因为我发现使用 rails 开发和 Heroku 的整个设置有点不稳定,这是一件好事。虽然我确实知道有一天我会在一个地方更改 AWS 或 FOG 参数而忘记另一个地方,然后什么都不会起作用,我需要 6 个小时才能再次弄清楚这些东西:)跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    相关资源
    最近更新 更多