1

うーん、ここと同じエラーが発生しています.... rails assets:precompile during slug for s3 error: env are set on the solution is not working...

アセットをプリコンパイルしようとすると、次のエラーが発生します。

$ 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

一部のファイルをプリコンパイルするのに、エラーが発生するのはなぜですか?

4

1 に答える 1

4

これをローカルマシンで実行していますか?ローカル マシンから 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"
于 2013-08-30T23:05:52.817 に答える