【问题标题】:Heroku push error: No such file or directory @ rb_sysopenHeroku推送错误:没有这样的文件或目录@ rb_sysopen
【发布时间】:2016-05-31 10:26:37
【问题描述】:

我正在尝试配置我的 heroku 服务器以将文件上传到我的 amazon s3 服务器。为此,我在 production.rb

中添加了以下几行
s3_options = YAML.load_file(File.join(Rails.root, 'config/aws.yml')).symbolize_keys
paperclip_options = YAML.load_file(File.join(Rails.root, 'config/paperclip.yml')).symbolize_keys
config.paperclip_defaults = {
    :storage => :s3,
    :s3_host_name => paperclip_options[:s3_host_name],
    :s3_region=> 'us-west-2',
    :s3_credentials => s3_options
}

问题是当我将代码推送到heroku时,出现以下错误。

Errno::ENOENT: No such file or directory @ rb_sysopen

在谷歌上环顾四周,我发现这通常是由在配置文件中引用相对路径引起的。但是,据我所知,每条路径都与Rails.root 有关。谁能看到我遗漏的东西?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 heroku amazon-s3 paperclip


    【解决方案1】:

    请检查 AWS-S3 到 heroku 的设置配置。

    s3-setup

    aws-sdk of ruby

    【讨论】:

      【解决方案2】:

      想通了。我的生产服务器上缺少一个 yml 文件。

      【讨论】:

        猜你喜欢
        • 2014-05-14
        • 1970-01-01
        • 2015-05-14
        • 1970-01-01
        • 1970-01-01
        • 2015-05-11
        • 1970-01-01
        • 2021-03-30
        • 2014-07-09
        相关资源
        最近更新 更多