从远程网址上载载波的pdf文档

时间:2018-05-30 15:43:31

标签: ruby-on-rails ruby carrierwave

我试图在测试环境中生成一些测试数据,并且有一些我们可以用来测试的随机PDF网址。我的AR类看起来像这样:

def newPair(self):
    rand = random.random()
    num_tot = self.num_group1 + self.num_group2
    if num_tot == 0:
        group1 = (rand < 0.5)
    else:
        cutoff = float(self.num_group1) / num_tot
        group1 = (rand < cutoff)

    if group1:
        self._textin = self._textin1

        if AES is not None:
            cipher = AES.new(str(self._key), AES.MODE_ECB)
            self._textin1 = bytearray(cipher.encrypt(str(self._textin1)))
        else:
            self._textin1 = bytearray(16)
            for i in range(0, 16):
                self._textin1[i] = random.randint(0, 255)
            if self.num_group1 > 0:
                self.num_group1 -= 1
    else:
        self._textin = self._interleavedPlaintext
        if self.num_group2 > 0:
            self.num_group2 -= 1

    # Check key works with target
    self.validateKey()

    return self._key, self._textin

使用我可以通过rake任务或rails控制台运行的ruby代码或代码?如何从随机pdf网址上传内容?

1 个答案:

答案 0 :(得分:1)

来自Carrierwave wiki

  

如果您希望为应用程序快速生成一些种子数据,并且不希望上传已存储在您的应用程序中的图像   应用程序,您可以使用轻松上传远程图像   remote_[your_image_attribute_name]_url

    Galaxy.destroy_all
    Galaxy.create!(name: 'Andromeda', remote_photo_url: 'http://apod.nasa.gov/apod/image/1407/m31_bers_960.jpg', address: 'next to the Milky Way')