我試圖配置我的heroku服務器上傳文件到我的亞馬遜s3服務器。要做到這一點,我已經添加了以下行我production.rb
Heroku推送錯誤:沒有這樣的文件或目錄@ rb_sysopen
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
有關。任何人都可以看到我失蹤的東西?