2012-06-28 9 views
0

我正在用一些擴展分析功能來構建一個應用程序,主要是用於excel文件。我希望我的規範測試能夠使用示例excel文件。在我的開發機器上這很容易,但我怎麼能包含這個,以便我可以在登臺服務器上運行spec測試呢?在Rails Spec測試中使用Excel文件

我試圖將文件包含在與spec測試文件相同的目錄中,但它不起作用。

我使用roo作爲解析Excel文件的寶石。

唯一一個我能得到工作,考研,明確把這樣的:

test_ss = Excel.new('c:/myfolder/excelfile.xls') 

我試圖把文件在C:\ MYAPP \規格\文件夾中的規範測試駐留並不能找到它:

test_ss = Excel.new('excelfile.xls') 
+0

你可以發佈你想要包含文件的代碼嗎?如果它在本地工作,沒有理由不應該在登臺服務器上工作。 – Ron

+0

我添加了一些示例代碼 – RailsTweeter

回答

0

當你沒有明確指定路徑時,Rails會假設你是指rails根目錄。所以,如果你想要搜索的文件夾規範,你必須

Excel.new('spec/excelfile.xls') 

或更好,但

Excel.new('#{RAILS_ROOT}/spec/excelfile.xls') 

,這將是一個明確的路徑所獨有的每個環境。

相關問題