Heroku rake db:使用电子表格gem打开.xls时拒绝种子权限

时间:2011-06-03 16:22:13

标签: ruby-on-rails-3 permissions heroku

我一直在使用http://spreadsheet.ch/的电子表格gem将种子数据读入Rails 3应用程序。

我正在使用

Spreadsheet.open "xxxx" 

在我的开发机器上运行正常,但是当被推送到Heroku时出现“Permission denied”错误

指南http://spreadsheet.rubyforge.org/files/GUIDE_txt.html只是非常基本的帮助。

2 个答案:

答案 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.