我有工作,代码是:
=
在本地完全没问题,但在travis上失败了:
class Job
@queue = :default
class << self
def perform
temp_file = Rails.root.join('tmp', 'my_temp_file')
return if File.exist?(temp_file)
FileUtils.touch(temp_file)
begin
# ....
ensure
FileUtils.rm(temp_file)
end
end
解决方案是什么?请帮忙!
答案 0 :(得分:0)
tmp
目录可能未签入您的仓库,但您的本地仓库副本有。对于从空白开始的travis,在尝试在该目录中创建文件之前,某些Rails初始化程序或其他代码路径需要创建该目录。
或者您只需使用您的仓库核对一个空的tmp
目录。
这里有类似的问答 - Heroku - how to write into "tmp" directory?