Ruby on rails 光纤陀螺提供商可以';不要为空-fog-aws-asset_同步
呃,我得到了和这里一样的错误。。。。关于解决方案不起作用 当我尝试预编译资产时,会出现以下错误:Ruby on rails 光纤陀螺提供商可以';不要为空-fog-aws-asset_同步,ruby-on-rails,ruby-on-rails-3,heroku,cdn,fog,Ruby On Rails,Ruby On Rails 3,Heroku,Cdn,Fog,呃,我得到了和这里一样的错误。。。。关于解决方案不起作用 当我尝试预编译资产时,会出现以下错误: $ 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 R
$ 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实验室:列表。。。它显示用户环境编译已启用
[+] 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
为什么它会预编译一些文件,然后给出错误?您正在本地计算机上运行此操作? 您无法从本地计算机访问Heroku的环境变量 您应该将变量添加到bash_概要文件中,或者尝试类似的操作。如果你正在开发,最好的选择是
你在本地机器上运行这个? 您无法从本地计算机访问Heroku的环境变量 您应该将变量添加到bash_概要文件中,或者尝试类似的操作。如果你正在开发,最好的选择是
是的。这就解决了问题。虽然我认为它是一个讨厌的笨拙的修复,因为它违背了不必要的干燥。如果您在本地机器上运行,那么您可能正在开发中,这就需要一个单独的S3存储桶和不同的配置。我承认,如果您想访问开发中的生产资产,那么这是重复的,但不管怎样。这是几行配置代码,以防止您获得1337hax'd。是的,经过进一步审查。。。我同意,没那么糟。你当然不想在GitHub的配置文件中看到这些东西。而且,它工作正常,因为我发现rails开发和Heroku的整个设置有点不稳定,这是一件好事。虽然我确实知道,有一天我会在一个地方更改AWS或FOG参数,而忘记另一个,然后什么都不会起作用,我会花6个小时重新弄清楚这件事:)是的。这就解决了问题。虽然我认为它是一个讨厌的笨拙的修复,因为它违背了不必要的干燥。如果您在本地机器上运行,那么您可能正在开发中,这就需要一个单独的S3存储桶和不同的配置。我承认,如果您想访问开发中的生产资产,那么这是重复的,但不管怎样。这是几行配置代码,以防止您获得1337hax'd。是的,经过进一步审查。。。我同意,没那么糟。你当然不想在GitHub的配置文件中看到这些东西。而且,它工作正常,因为我发现rails开发和Heroku的整个设置有点不稳定,这是一件好事。虽然我确实知道,有一天我会在一个地方更改AWS或FOG参数,而忘记另一个,然后什么都不会起作用,我需要6个小时才能重新弄清楚这件事:)
export AWS_ACCESS_KEY_ID="myid"
export AWS_SECRET_ACCESS_KEY="mykey"
export FOG_DIRECTORY="mydirectory"
export FOG_PROVIDER="AWS"