Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 光纤陀螺提供商可以';不要为空-fog-aws-asset_同步_Ruby On Rails_Ruby On Rails 3_Heroku_Cdn_Fog - Fatal编程技术网

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"