Heroku最近宣布,今年11月之后将不再支持雪松10.切换到雪松-14导致内存消耗增加,直到我遇到R14"超出内存配额"错误并且不得不重启heroku.在我开始使用unicorn_worker_killer gem之前,使用独角兽会增加内存使用量.cedar-14和unicorn/unicorn_worker_killer是否存在已知问题?我没找到任何东西.
我正在寻找一种方法来创建多个csv文件,并在我的rails应用程序中的一个请求中将它们下载为一个zip存档.
要构建存档,我使用rubyzip gem - 只下载rails内置函数send_data.我遇到的问题是rubyzip的add-function需要一个路径名来加载文件.但是没有路径,因为我的csv文件是在同一个请求中创建的.
一些代码:
# controller action to download zip
def download_zip
zip = @company.download_all
send_data zip, filename: "abc.zip", type: 'application/zip'
end
# method to create zip
def download_all
Zip::File.open('def.zip', Zip::File::CREATE) do |zipfile|
self.users.each do |user|
#some magic to combine zipfile.add() and user.to_csv
end
end
end
# method to create csv
def to_csv
CSV.generate do |csv|
#build awesome csv
end
end
Run Code Online (Sandbox Code Playgroud)
有没有办法临时保存我的csv文件在某个目录,我可以将路径名传递给zipfile.add()?
好周末大家和快乐的编码!
我意外地创建并提交了一个--a在我的git仓库中调用的文件.使用git rm --a显然没有用.如何删除此文件?
我在heroku上部署了两个rails应用程序.一个在分期 - 另一个在生产环境中.我还在配置目录中设置了一个staging.rb文件.为了部署到我的临时应用程序,我使用"git push staging master"但条件为Rails.env.production?仍然返回true,我只想在我的prod应用程序中.我错过了什么?