Tag: ruby在轨道上4

如何从Rails 4引用和更新S3上的文件

我有一个Rails 4应用程序需要使用许多excel文件,代表花名册(20个左右,由他们自己的委员会分组),必须阅读和编辑的用户。 预部署我的系统工作完美,这些文件将居住在public/rosters并可以由任何经过身份validation的用户引用和编辑,不幸的是,当我部署到Heroku我不能再这样做。 我一直在使用一个S3存储桶来托pipe这个和其他相关应用程序所需的其他文件,它一直在奇妙的工作,我一直在使用它; 所以我决定尝试解决这个问题。 不幸的是,看起来好像我只能通过公开的方式访问这些文件,这并不是我想要做的。 所以我的问题是:什么是最好的方式来引用这些文件(使用我的access_key_id和secret_access_key进行理想的身份validation),并允许用户推送更改将覆盖S3存储桶上的文件。

Rails 4,axlsx和acts_as_xlsx:如何使每个列自己的工作表?

gem https://github.com/randym/axlsx https://github.com/randym/acts_as_xlsx 教程 http://axlsx.blog.randym.net/2011/12/axlsx-making-excel-reports-with-ruby-on.html 在本教程中,Post模型被添加到Excel表格中,每个属性都是一个列。 不过,为了我的目的,我希望每一篇文章都是自己的文章。 我对这两个gem都很陌生,在进行这种调整时遇到了麻烦。 有没有人已经完成了这个可以分享他们做了什么?

我可以使用与axlsx_rails HTTPstream,以避免与大/时间密集型查询超时问题?

我在Rails 4.2.5中使用了axlsx_rails Ruby gem来生成一个Excel文件,让用户下载他们的数据。 我有这在我的index.xlsx.axlsx模板: wb = xlsx_package.workbook wb.add_worksheet(name: 'Transactions') do |sheet| sheet.add_row ["Date", "Vendor Name", "Account", "Transaction Category", "Amount Spent", "Description"] @transactions.find_each(batch_size: 100) do |transaction| sheet.add_row [transaction.transaction_date, transaction.vendor_name, transaction.account.account_name, transaction.transaction_category.name, transaction.amount, transaction.description] end end 如果有足够的数据,则在返回Excel文件之前页面超时。 有没有一种方法可以使用HTTPstream发送结果,因为它正在处理,而不是等到整个transactions.find_each循环完成? 我在这里看到了使用response.stream.write的代码: response.headers['Content-Type'] = 'text/event-stream' 10.times { response.stream.write "This is a test message" sleep 1 } response.stream.close 这种方法看起来很有希望,但我不知道如何将response.stream.write集成到axlsx_rails模板中。 有没有办法? […]