我一直在使用http://spreadsheet.ch/的电子表格gem将种子数据读入Rails 3应用程序。
我正在使用
Spreadsheet.open "xxxx"
在我的开发机器上运行正常,但是当被推送到Heroku时出现“Permission denied”错误
指南http://spreadsheet.rubyforge.org/files/GUIDE_txt.html只是非常基本的帮助。
答案 0 :(得分:1)
下来我们进入'长串调试问题'兔子洞:
“电子表格是否已检入git,以便它会显示在Heroku上?”
“ruby电子表格是否试图写入heroku read only部分之一的文件?”
“您使用的是Spreadsheet.open还是?”
我想一般来说如果你能包含Heroku给你的错误的堆栈跟踪会很好。
如果错误记录在那里,项目目录中的heroku logs
可能会有帮助吗?
答案 1 :(得分:0)
将此粉笔归结为 duh
默认情况下,电子表格以读/写方式打开,而Heroku不允许这样做。一个小小的研究表明,Spreadsheet.open
可以传递'r'
标志为只读。这是ri输出
>>ri Spreadsheet.open
Spreadsheet.open
(from gem spreadsheet-0.6.5.4)
------------------------------------------------------------------------------
open(io_or_path, mode="rb+", &block)
------------------------------------------------------------------------------
Parses a Spreadsheet Document and returns a Workbook object. At present, only Excel-Documents can be read.