我在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的权限.
我在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状态)
我试图从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... 时才返回数据.我认为它是初始化的东西,但我不知道,如何解决它.