Heroku运行rake db:migrate Errno :: EISDIR:是一个目录@ io_fillbuf - fd:9 /app/.fog

时间:2016-09-26 14:12:01

标签: ruby-on-rails heroku

大家好,把我的代码推送到Heroku后,我目前无法运行heroku run rake db:migrate,这是我得到的错误。

rake aborted Errno::EISDIR: Is a directory @ io_fillbuf - fd:9 /app/.fog

为了提供一些背景信息,我使用fog-google来支持生产中的媒体上传。

config/initializers/fog.rb中,代码如下

GoogleStorage = Fog::Storage::Google.new(
  :google_project => 'XXXX',
  :google_client_email => 'XXXXX',
  :google_json_key_location => Rails.root.join('.fog/XXXX'),
  :google_storage_access_key_id => ENV['GOOGLE_STORAGE_ACCESS_KEY_ID'],
  :google_storage_secret_access_key => ENV['GOOGLE_STORAGE_SECRET_ACCESS_KEY']
)

我的google_json_key_location保存在.fog文件夹中。我不确定是不是因为heroku找不到文件,因为.fog文件夹没有上传到我的Git Repo上。但是我不太确定我应该在哪里保存我的JSON私钥文件,因为我认为它不应该被上传到我的git repo上?

编辑: 我将文件夹从.fog修改为fog,所以现在我可以运行heroku run rake db:migrate

问题是我很确定我不应该将此文件保存到我的git中。什么是私有保存此文件并仍能在heroku上访问它的替代解决方案?

非常感谢所有的帮助和建议!非常感谢你!

0 个答案:

没有答案