Heroku推送错误:没有这样的文件或目录@ rb_sysopen

时间:2016-02-19 00:41:18

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

我试图配置我的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

在Google上查看时,我发现这通常是由配置文件中的相对路径引用引起的。但是,据我所知,每条路径都与Rails.root有关。任何人都可以看到我失踪的东西吗?

2 个答案:

答案 0 :(得分:1)

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

s3-setup

aws-sdk of ruby

答案 1 :(得分:0)

想出来。我在生产服务器上缺少一个yml文件。