我有一个名为BaseController继承自ApplicationControllerwhitout模型的控制器,但它有一个ping方法只响应一条消息,告知一切正常.
我试图通过我的routes.rb文件中的BaseController设置调用动作ping:
namespace :api, defaults: { format: 'json' } do
match '/ping' => 'base#ping'
end
Run Code Online (Sandbox Code Playgroud)
但它总是给我一个NameError uninitialized constant Base.我想它正在尝试找到一个名为Base的模型,它不存在,所以我不知道如何设置到我的控制器的正确路径.
我的BaseController的内容如下:
class Api::BaseController < ApplicationController
load_and_authorize_resource
respond_to :json
def ping
respond_with({ :status => 'OK' })
end
end
Run Code Online (Sandbox Code Playgroud)
作为额外信息:BaseController只是其他控制器继承的父控制器.其他是资源丰富的控制器,并具有相关的模型
谢谢.
我想要做的是通过IMGKit保存一个带有全尺寸快照的网站网址.在其中一个视图中,我还想拥有快照的缩略图版本.我正在使用carrierwave将快照与MiniMagick对象关联起来操作它,问题是它生成了'thumbnail'图像但没有调整它的大小,因此我有两个全尺寸的快照,其中一个用'thumb'作为前缀.
我在轨道上有这个型号
class Webpage
mount_uploader :snapshot, SnapshotUploader
field :url, type: String
field :title, type: String
after_create :get_snapshot
private
def get_snapshot
file = Tempfile.new(["#{id}#{title}".downcase, '.jpg'], 'tmp', :encoding => 'ascii-8bit')
image = IMGKit.new(url, quality: 90).to_jpg
file.write(image)
file.flush
self.snapshot= file
self.save
file.unlink
end
end
Run Code Online (Sandbox Code Playgroud)
我在上传器中有这个以创建缩略图版本:
class SnapshotUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
version :thumb do
process resize_to_fill: [180, 180]
end
end
Run Code Online (Sandbox Code Playgroud)
使用控制台我尝试使用MiniMagick来调整图像大小并且工作正常儿子我不知道发生了什么.我不确定我是否做得对,所以任何帮助都会受到赞赏.谢谢.
我有一个自定义错误控制器来显示动态错误页面(404,422,500等),一切正常但我无法删除flash消息(根据http://blog.plataformatec.com.br/2012/01/my -five-favorite-hidden-features-in-rails-3-2 /).
有没有办法删除我的自定义错误控制器中的闪存?
carrierwave ×1
controller ×1
exception ×1
message ×1
minimagick ×1
model ×1
process ×1
resize ×1
routes ×1