travis上的tmp目录出现问题

时间:2016-09-01 07:34:30

标签: ruby-on-rails ruby ruby-on-rails-4 travis-ci

我有工作,代码是:

=

在本地完全没问题,但在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

解决方案是什么?请帮忙!

1 个答案:

答案 0 :(得分:0)

tmp目录可能未签入您的仓库,但您的本地仓库副本有。对于从空白开始的travis,在尝试在该目录中创建文件之前,某些Rails初始化程序或其他代码路径需要创建该目录。 或者您只需使用您的仓库核对一个空的tmp目录。

这里有类似的问答 - Heroku - how to write into "tmp" directory?