小编ger*_*uda的帖子

奇怪的`gsub'代表nil:回形针中的NilClass.代码在控制台中工作,但不在服务器中工作

我在rails(3.2.13)中使用gem paperclip(3.5.1)将图像上传到S3.我需要调整它们的大小,所以我有imagemagick(6.8.6-3 :)并且我在OS X 10.8上.

一切都很好,我能够将图像上传到S3,所以我决定在has_attached_files中添加:thumb和:中等大小的样式.它在测试图像的控制台上工作,但是当我尝试上传相同的图像并将其保存在控制器中时.我收到此错误:

参数:{"authenticity_token"=>"G15ab7cv9a7N8YT2gMuRSV + DqzNIEDK5/M + Cno/XLbE =","qqfile"=>"test.jpg","locale"=>"en"}用户负载(0.3ms)SELECT"users ".*FROM"users"WHERE"users"."id"= 1 LIMIT 1 Command :: file -b --mime'./ app/assets/images/test.jpg'Command :: identify -format'%wx %h,%[exif:orientation]''/ var/folders/df/lhvn6g596fl5vmpwym6t04c80000gn/T/test20130814-88788-1kazksg.jpg [0]'Command :: identify -format%m'/ var/folders/df/lhvn6g596fl5vmpwym6t04c80000gn /T/test20130814-88788-1kazksg.jpg[0]'命令::识别-format%m'/var/folders/df/lhvn6g596fl5vmpwym6t04c80000gn/T/test20130814-88788-1kazksg.jpg[0]'命令::识别 - 格式%m'/ var/folders/df/lhvn6g596fl5vmpwym6t04c80000gn/T/test20130814-88788-1kazksg.jpg [0]'Command :: convert'/var/folders/df/lhvn6g596fl5vmpwym6t04c80000gn/T/test20130814-88788-1kazksg.jpg [ 0]' - auto-orient -resize"100x100>"'/ var/folders/df/lhvn6g596fl5vmpwym6t04c80000gn/T/test20130814-88788-1kazksg20130814-88788-6efk1m'已完成500 Inter 1777ms内的服务器错误

NoMethodError(未定义的方法`gsub'代表nil:NilClass):

所以它崩溃在这一行:

@document.original = uploaded_file
Run Code Online (Sandbox Code Playgroud)

但只有当我在Document.rb中有这个时:

has_attached_file :original, :styles => {:thumb => "100x100>",:small  => "150x150>", :medium => "400x400"}
Run Code Online (Sandbox Code Playgroud)

当我离开时:styles = {},一切正常,它也在控制台上工作,所以我很困惑.我认为它可能是OS X中用于imagemagick的权限.

macos imagemagick paperclip

11
推荐指数
0
解决办法
265
查看次数

Elasticsearch中multi_match搜索中哪个字段匹配查询?

我在Elasticsearch中使用multi_match进行查询:

{
  "query": {
    "multi_match": {
      "query": "luk",
      "fields": [
        "xml_string.autocomplete",
        "state"
      ]
    }
  },
  "size": 10,
  "fields": [
    "xml_string",
    "state"
  ]
}
Run Code Online (Sandbox Code Playgroud)

效果很好,结果返回预期值:

{
  "took": 2,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
    "total": 1,
    "max_score": 0.41179964,
    "hits": [
      {
        "_index": "documents",
        "_type": "document",
        "_id": "11",
        "_score": 0.41179964,
        "fields": {
          "xml_string": "Lukas bla bla bla",
          "state": "new"
        }
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我搜索了很多,但我无法找出哪个字段与查询匹配(如果它是xml_string OR状态)

elasticsearch

9
推荐指数
2
解决办法
4188
查看次数

在didInsertElement中从视图中访问控制器中的数据

我试图从DashboardIndexView中的DashboardIndexController访问数据

JP.DashboardIndexController =  Ember.Controller.extend({
  users: []
});
Run Code Online (Sandbox Code Playgroud)

是否可以在didInsertElement中访问JP.DashboardIndexView中的用户?

didInsertElement : function(){
    console.log(this.get("controller.users").objectAt(0));
}
Run Code Online (Sandbox Code Playgroud)

这是我的DashboardIndexRoute:

JP.DashboardIndexRoute = Ember.Route.extend({
  setupController: function(controller, model) {
    controller.set('users',  JP.User.find());
  }
});
Run Code Online (Sandbox Code Playgroud)

谢谢

编辑

console.log(this.get("controller.users").objectAt(0));
Run Code Online (Sandbox Code Playgroud)

只有当我转到UsersIndex然后回到DashboardIndex... 时才返回数据.我认为它是初始化的东西,但我不知道,如何解决它.

ember.js

5
推荐指数
1
解决办法
5361
查看次数

标签 统计

elasticsearch ×1

ember.js ×1

imagemagick ×1

macos ×1

paperclip ×1