小编Jak*_*uld的帖子

试图让Paperclip刷新或重新处理不起作用

我随着时间的推移,改变了大小的交易大小.通过这些更改,用户上传到网站,因此很少有人拥有不同大小的拇指.我想重新压缩或刷新这些,所以我进入我的根并输入:

rake paperclip:refresh class=Deal
Run Code Online (Sandbox Code Playgroud)

没有为拇指大小做任何事情..然后我在脚本/控制台:

Deal.find(987).reprocess!

回复此:

NoMethodError: undefined method `reprocess!' for #<Deal:0xb68a0988>
from /data/HQ_Channel/releases/20100607130346/vendor/rails/activerecord/lib/active_record/attribute_methods.rb:260:in `method_missing'
from (irb):7
Run Code Online (Sandbox Code Playgroud)

我的交易课是这样的:

=> Deal(id: integer, organization_id: integer, deal: string, value: string, what: string, description: string, image_file_name: string, image_content_type: string, image_file_size: integer, image_updated_at: datetime, created_at: datetime, updated_at: datetime, deal_image_file_name: string, deal_image_content_type: string, deal_image_file_size: integer, deal_image_uploaded_at: datetime)
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能让它重新处理原件,使拇指在当前拇指大小参数中的大小正确?

更新:我发现附件包含在Paperclip中.有趣的是方法喜欢.save.updated_at工作.但是reprocess!其他一些方法却没有.有什么味道明显不合适吗?

rake ruby-on-rails paperclip

28
推荐指数
2
解决办法
2万
查看次数

在悬停时暂停WebKit动画

我正在尝试使用以下内容将动画暂停鼠标悬停:

.quote:nth-child(1):hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}
Run Code Online (Sandbox Code Playgroud)

但它不想暂停.谁能看到我做错了什么?

的jsfiddle

css animation css-animations

27
推荐指数
2
解决办法
3万
查看次数

PHP:简单,如果字符串是十六进制验证?

我不知道如何验证这个字符串.我只是提供一个加密的IV,但是找不到1is_hex()1或类似的功能,我无法绕过它!我在php文档(用户贡献.注释)中阅读了一条评论:

if($iv == dechex(hexdec($iv))) {
  //True
} else {
  //False
}
Run Code Online (Sandbox Code Playgroud)

但这似乎根本不起作用......它只是说错误.如果它有助于我输入我的IV是这样的:

92bff433cc639a6d
Run Code Online (Sandbox Code Playgroud)

php encryption binary hex

26
推荐指数
2
解决办法
2万
查看次数

在Mac OS X 10.7(Lion)中使用Nano语法高亮显示?

如何在Mac OS X 10.7(Lion)中为nano启用语法高亮显示?

根据我迄今为止在Google上发现的内容,它与/.nanorc文件有关.我不知道如何获得或制作它?

当我试图nano在我的终端找到这是我得到的:

Notra:~ Sukhvir$ whereis nano
/usr/bin/nano
Run Code Online (Sandbox Code Playgroud)

根据我在Internet上找到的内容,这是我需要编辑的文件:

~/.nanorc
Run Code Online (Sandbox Code Playgroud)

但是我怎么做到/如何打开它/如果我没有它然后如何制作它?

我对编程人员有点新意,因此非常感谢逐步说明.

C主要需要它.

根据我在网上找到的内容,我必须将其粘贴到.nanorc文件中:

include "/usr/share/nano/nanorc.nanorc"
include "/usr/share/nano/c.nanorc"
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,因为没有这样的目录/usr/share/nano.

我也刚刚做了ls /usr/share/,根据结果nano,该目录中没有.这是Mac OS X 10.7(Lion)问题还是Mac上的问题?

c macos terminal syntax-highlighting nano

26
推荐指数
4
解决办法
2万
查看次数

Meteor.http方法在服务器上是未定义的?

所以,我正在尝试编写一个进行http调用的方法.当我运行该方法时,我收到以下错误:

调用方法'upload'时出现异常TypeError:无法调用未定义的方法'call'

这是代码的样子:

客户:

console.log(Meteor.call('upload', f, content));
Run Code Online (Sandbox Code Playgroud)

服务器:

Meteor.methods({
  upload: function(file, content) {
    this.unblock();
    Meteor.http.call("PUT", "http://blah");
  }
});
Run Code Online (Sandbox Code Playgroud)

更新:问题解决了,结果我必须启用包: meteor add http

javascript http meteor

25
推荐指数
1
解决办法
6652
查看次数

是向上,向下,向左,向右箭头键码始终相同吗?

正如标题所示,在我的代码中我使用以下代码:

  • 左: 37
  • 上: 38
  • 右: 39
  • 下来: 40

并检查这些关键代码以确定我的行动.我的问题是,那些总是保持不变吗?如果我使用DVORAK键盘或非英语键盘,这些键码是否保持不变?

沿着同一条线,是否有一种检测这些击键的首选方法?

目前,我这样做:

    var Key = {
        _pressed: {},
        LEFT: 37,
        UP: 38,
        RIGHT: 39,
        DOWN: 40,

        isDown: function (keyCode) {
            return this._pressed[keyCode];
        },

        onKeydown: function (event) {
            this._pressed[event.keyCode] = true;

            if (Key.isDown(Key.UP))
                //do up action
            else if (Key.isDown(Key.DOWN)) {
                //do down action
            }
            delete this._pressed[event.keyCode];
        }
    };
Run Code Online (Sandbox Code Playgroud)

javascript

25
推荐指数
1
解决办法
3万
查看次数

如何使用process.env将环境变量中的API密钥传递给Ember CLI?

如何将环境变量从bashrc传递到Ember CLI.我想象你需要条带api键或pusher api-keys的情况,你可以在bashrc中的环境变量中使用它们.如何将api-key传递给Ember CLI.

我尝试process.envbrocfile.js和中使用Node.js environment.js,但是当我尝试在Ember JS控制器中访问它时,属性为null.

在我的environment.js文件中,我添加了,

APP: { apiKey: process.env.KEY }
Run Code Online (Sandbox Code Playgroud)

在我的Ember JS控制器中,我尝试访问它:

import config from  '../config/environment'; 
Run Code Online (Sandbox Code Playgroud)

并设置lkey如下所示的控制器属性,这不起作用:

lkey: config.App.KEY
Run Code Online (Sandbox Code Playgroud)

接下来brocfile.js,我补充说:

var limaKey = process.env.Key; 
var app = new EmberApp({key: limaKey});
Run Code Online (Sandbox Code Playgroud)

这仍然无效.

ember.js ember-router ember-cli

25
推荐指数
2
解决办法
2万
查看次数

如何使用adb在bash脚本中将我的Android /系统重新编写为读写?

有关信息

adb remount 
Run Code Online (Sandbox Code Playgroud)

回报 "remount failed: Operation not permitted"

adb shell 'su -c  mount -o rw,remount /system'
Run Code Online (Sandbox Code Playgroud)

回报 unknown option -- o

我的设备扎根了.

bash android mount adb

24
推荐指数
4
解决办法
10万
查看次数

php array_merge关联数组

我试图将一个项目添加到关联数组的开头.我认为最好的方法是使用array_merge,但我有一些奇怪的后果.我从mysql数据库中获取了产品的id和名称,并将其作为关联数组返回,如此(不是实际数据返回,而是此问题的示例数据,表示数据的大致外观):

$products = array (1 => 'Product 1', 42 => 'Product 42', 100 => 'Product 100');
Run Code Online (Sandbox Code Playgroud)

这将被发送到一个html助手,以创建一个将键与值相关联的下拉列表,并将数组项的值设置为下拉选择控件中的文本.我需要第一个项目是"请选择",键为0,所以我这样做:

$products = array_merge(array(0 => "Select a product" ), $products);
Run Code Online (Sandbox Code Playgroud)

结果数组如下所示:

array(
  0 => 'Select a product', 
  1 => 'Product 1', 
  2 => 'Product 42', 
  3 => 'Product 100' 
);
Run Code Online (Sandbox Code Playgroud)

当我真正想要的是不丢失关联数组的键.有人告诉我,你可以适当地在我尝试的方式使用array_merge与关联数组,但是,我相信,因为我的键是整数,它不是处理数组作为一个真正的关联数组,并如上图所示对其进行压缩.

问题是:为什么array_merge函数会更改项目的键?我可以阻止这样做吗?或者还有另一种方法可以让我完成我想要做的事情,在数组的开头添加新项目吗?

php associative-array array-merge

23
推荐指数
2
解决办法
3万
查看次数

如何在BASH中找不到文件时使cp命令安静?

我搜索了map cp,但是找不到安静的选项,所以cp不会报告"没有这样的文件或目录".cp如果尝试但未能复制文件,我怎么能不打印此错误?

bash cp

22
推荐指数
4
解决办法
2万
查看次数