0

我正在尝试将 CarrierWave 与 RMagick 一起使用,但是当我尝试进行任何图像处理(例如缩放)时,我得到了未定义的错误。(轨道 4.0,红宝石 2.0)

version :thumb do
    process :scale => [50, 50]
end

导致...未定义的方法“规模”#

我知道我已经在我的机器上正确安装了 imagemagick,因为我可以从 CLI 运行 mogrify。

关于如何诊断问题的任何想法?我已经尝试了许多没有运气的“解决方案”

谢谢!

编辑 我没有找到任何合理的 CarrierWave 解决方案。相反,我的 ImageMagick 安装似乎有点糟糕。尽管它在 CLI 上运行良好,但 RMagick 无法正常通信。干净地重新安装 ImageMagick 修复了它。


根据页面上的位置设置随机类

JavaScript:

var classes = ['a', 'b', 'c'];
$(window).scroll(function() {
    if ($(window).scrollTop() > 20) {
        var cls = classes[Math.floor( Math.random() * classes.length )];
        $('#box').toggleClass(cls);
    }
});

CSS:

.a {
    background: red;
    height: 100px;
}
.b {
    background: green;
    height: 200px;
}
.c {
    background: blue;
    height: 300px;
}

演示

我在这里要做的是根据您所在的滚动位置修改 div 的样式。在这种情况下,当您滚动通过 20 时,它将更改为这 3 个条件之一(绿色背景中的 100 像素/黄色背景中的 200 像素/红色背景中的 300 像素)。它在演示中进行随机样式更改,但是在您滚动时它会不断更改样式。滚动通过该点后,有没有办法让它保持随机选择的样式?

4

2 回答 2

2

您可能错过了上传者课程中的关注。

include CarrierWave::RMagick
于 2013-11-28T12:21:56.353 回答
1

您是否定义了缩放方法?示例中的一个是一个空方法。

请参阅Carrierwave github 上有关此错误的讨论

于 2013-11-02T01:24:00.547 回答