2013-11-01 33 views
1

最近,我的部分水豚附加档案,未能运作。如何有效诊断失败的attach_file?

attach_file('file_upload', 'testfiles/test.doc') 

以前,我的文件路径不是绝对的,这是罚款。然后我开始接受拒绝;

unknown error: path is not absolute: testfiles/test.doc 

如果我让我的路径是绝对的;

attach_file('file_upload', '/tmp/test.doc') 

它不会抱怨,但无法附加文件。

有没有人有这个问题?任何想法如何解决它?

+0

“失败附加的文件,以及”。你有什么异常? –

+0

对于完整的文件路径,我没有。 – TangibleDream

+1

我无法重现此问题 - https://gist.github.com/abotalov/7308732。文件通常在这里附加。请提供可复制的例子或更多细节。 –

回答

1

所以理论是,一些宝石版本冲突造成的绝对路径要求一命呜呼

上的Web应用程序失去了可见性文件,但被连接,并没有上传。

一个很好的修复是使用absolute_path为本地CI迁移。

attach_file('file_upload', File.absolute_path('testfiles/test.doc'))