呃,我得到了和这里一样的错误...解决方案上的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...时,可以看到fog变量已经设置好了
AWS_ACCESS_KEY_ID: myid
AWS_SECRET_ACCESS_KEY: mykey
FOG_DIRECTORY: mydirectory
FOG_PROVIDER: AWS为什么它预编译了一些文件,然后给出了错误?
发布于 2013-08-31 07:05:53
你在你的本地机器上运行这个吗?您不能从本地机器访问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"https://stackoverflow.com/questions/16029288
复制相似问题