Errno :: ENOENT:没有这样的文件或目录@ rb_sysopen - /tmp /

use*_*101 6 ruby-on-rails heroku ruby-on-rails-4

我正在尝试将我的应用程序推送到Heroku,但是我得到了这个相当随意的错误:

Errno::ENOENT: No such file or directory @ rb_sysopen -\
       /tmp/build_.../config/aws.yml
       /tmp/build_.../vendor/bundle/ruby/2.1.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:39:in `initialize'
       /tmp/build_.../vendor/bundle/ruby/2.1.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:39:in `open'
       /tmp/build_.../vendor/bundle/ruby/2.1.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:39:in `unsafe_load_file'
       /tmp/build_.../vendor/bundle/ruby/2.1.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:24:in `load_file_with_options'
       /tmp/build_.../config/initializers/aws.rb:1:in `<top (required)>'
       /tmp/build_.../vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:223:in `load'
       /tmp/build_.../vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:223:in `block in load'
       /tmp/build_.../vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:214:in `load_dependency'
       /tmp/build_.../vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:223:in `load'
       /tmp/build_.../vendor/
Run Code Online (Sandbox Code Playgroud)

我在aws.yml文件中有正确的键,所以我不确定为什么我会收到此错误,也可以在本地正常工作.我已经尝试删除该/tmp文件夹并让Heroku重新生成它也无法正常工作.我该如何解决?

reb*_*tte 0

您确定您的config/aws.yml位置正确且格式正确吗?请检查您的代码库中是否有对它的所有引用。

当执行 rake 任务时,整个 Rails 环境都会被加载。如果初始化程序或 rake 任务调用的任何文件不存在或格式不正确,则会出现您提到的错误。