【问题标题】:Errno::ENOENT: No such file or directory @ rb_sysopen - /tmp/Errno::ENOENT: 没有这样的文件或目录 @ rb_sysopen - /tmp/
【发布时间】:2014-07-09 00:58:50
【问题描述】:

我正在尝试将我的应用推送到 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/

我在aws.yml 文件中有正确的密钥,所以我不确定为什么会出现此错误,而且它在本地也可以正常工作。我已经尝试删除 /tmp 文件夹并让 Heroku 重新生成它,但这也不起作用。我该如何解决?

【问题讨论】:

  • 您的 yml 文件中可能存在一些缩进间距问题,适当的缩进可能会对您有所帮助。让我知道这是否有帮助,这对我有帮助。已删除我的评论作为答案。谢谢!

标签: ruby-on-rails heroku ruby-on-rails-4


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-01
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    相关资源
    最近更新 更多