【发布时间】: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