我试图配置我的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
有关。任何人都可以看到我失踪的东西吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
想出来。我在生产服务器上缺少一个yml文件。