首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fog提供程序不能为空白- fog-aws-asset_sync

Fog提供程序不能为空白- fog-aws-asset_sync
EN

Stack Overflow用户
提问于 2013-04-16 13:15:09
回答 1查看 3.4K关注 0票数 1

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

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

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
[+] user-env-compile       Add user config vars to the environment during slug compilation

当我输入heroku config...时,可以看到fog变量已经设置好了

代码语言:javascript
复制
AWS_ACCESS_KEY_ID:            myid
AWS_SECRET_ACCESS_KEY:        mykey
FOG_DIRECTORY:                mydirectory
FOG_PROVIDER:                 AWS

为什么它预编译了一些文件,然后给出了错误?

EN

回答 1

Stack Overflow用户

发布于 2013-08-31 07:05:53

你在你的本地机器上运行这个吗?您不能从本地机器访问Heroku的环境变量。

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

代码语言:javascript
复制
export AWS_ACCESS_KEY_ID="myid"
export AWS_SECRET_ACCESS_KEY="mykey"
export FOG_DIRECTORY="mydirectory"
export FOG_PROVIDER="AWS"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16029288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档