Tag: sinatra

为什么这个RMagick调用会产生分段错误?

我已经在一个小时的时间里把头靠在了墙上,试图弄清楚这里出了什么问题,而且我确信(或者更确切地说)这是我忽略的一些相当明显的事情。 我正在使用Ruby 1.9.1,Sinatra 1.0和RMagick 2.13.1。 ImageMagick和RMagick安装正确并且function正常 – 我已成功处理并保存来自irb的图像。 params数组的相关部分(出于可读性的目的,更改格式): {"admin_user_new_image_file"=> { :filename=>"freddie-on-shetland-pony.png", :type=>"image/png", :name=>"admin_user_new_image_file", :tempfile=>#<File:/var/folders/a7/a7pO5jMcGLCww9XBGRvWfE+++TI/-Tmp-/RackMultipart20100514-20700-o2tkqu-0>, :head=>"Content-Disposition: form-data; name=\"admin_user_new_image_file\"; filename=\"freddie-on-shetland-pony.png\"\r\nContent-Type: image/png\r\n" } } 相关代码: post "/admin/user/:account_name/image/new/" do if params[:admin_user_new_image_file][:tempfile] thumbnail = Magick::Image.read("png:"+params[:admin_user_new_image_file][:tempfile].path).first end end 错误(第229行是以“thumbnail =”开头的行: config.ru:229: [BUG] Segmentation fault ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-darwin10.3.0] — control frame ———- c:0042 p:—- s:0196 b:0196 l:000195 d:000195 […]

通过多个文件将Sinatra用于较大的项目

在Sinatra看来,所有的路由处理程序都被写入一个文件中,如果我理解的话,它就是一个大/小的控制器。 有什么办法把它分成独立的文件,所以当我们说有人调用“/” – 一个动作被执行,如果smth像“/ posts / 2”被接收,那么另一个动作 – 在PHP中应用类似的逻辑?