大家好,把我的代码推送到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上访问它的替代解决方案?
非常感谢所有的帮助和建议!非常感谢你!