Tag: carrierwave

Rails通过带有来自carrierwave的图像的标签显示相关post

post我试图通过使用carrierwave gem上传每个相关post的附加图像来按标签检索相关post 标签是从头开始编写的,但类似于act-as-taggable-on gem 。 下面从每个标签的Rails计数文章和相关文章标签中选择的解决方案按标题显示相关的post。 RELATED POSTS: 现在我想通过图像而不是上面的title来显示相关的post。 代码显示post的图像是 我怎样才能在上面的相关post中使用它? 我试过了 但这引发: NameError:未定义的局部变量或方法’related_post’用于# 显然, related_post没有记录在carrierwave上传器模型中,因为它与标签模型不同。 有什么帮助吗?

“拒绝访问” – 用户对S3 Bucket的权限

我发送了一封自动发送电子邮件的订单,现在我正试图找到一个下载PDF收据的链接。 用户在尝试下载时在浏览器中收到错误“此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。” 我已经进入水桶并在收据桶上运行“公开”,仍然没有运气。 文件结构是: 应用程序名称/上传/顺序/收据 我需要做什么才能允许用户下载收据的权限?

Carrierwave + repage选项不起作用

在我的Carrerwave自定义处理方法中,我正在尝试使用+repage选项。 文档很难找到,但我发现我需要运行img.repage.+ 。 然而,这并没有成功,因为它甚至没有尝试将选项转换为+,但保持在-repage并抛出错误说明尽可能多。 然后我找到了一个说明的页面,将其写成: img.push ‘+repage’ img.+ img.repage 它使用了一个不同的例子(不是使用repage,而是使用带有两个参数的’+ profile’。无论哪种方式它都不起作用……它现在告诉我undefined method ‘gsub’ for nil:NilClass并指向img.+线。 这是我的方法: def custom_thumbnail manipulate! do |img| img.distort :srt, -30 img.repage.+ img.crop “#{model.crop_w}x#{model.crop_h}+#{model.crop_x}+#{model.crop_y}” img end end 其他人有运气吗? 编辑 – 完整堆栈跟踪直到控制器以及更新的方法: def custom_thumbnail manipulate! do |img| img.distort :srt, -30 img.push ‘+repage’ img.+ img.repage img.crop “#{model.crop_w}x#{model.crop_h}+#{model.crop_x}+#{model.crop_y}” img.resize “150×150” img end end mini_magick (3.6.0) […]

rqrcode的编码无效

我的编码错误无效,不允许我将图像保存到载波上传器。 require ‘rqrcode_png’ img = RQRCode::QRCode.new( ‘test’, :size => 4, :level => :h ).to_img.to_s img.valid_encoding? => false

Rails嵌套属性不使用carrierwave保存

我可以通过下面的服务器日志显示插入的库属性,但图片属性也不会插入。 服务器响应 Started POST “/galleries” for 127.0.0.1 at 2017-05-13 18:19:23 +1000 Processing by GalleriesController#create as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”LACaMz44B9mn/psLYjzs8qrwo9mr0l2OEIPg+VmCn9CdbGhBh9rDUJ6FE0EOwKCj7aZVjbM4+t0YoaFIRX7IEA==”, “gallery”=>{“name”=>”Hello”, “cover”=>”123456”, “picture”=>{“picture”=>#<ActionDispatch::Http::UploadedFile:0xb943d50 @tempfile=#, @original_filename=”Skateboard 1.jpg”, @content_type=”image/jpeg”, @headers=”Content-Disposition: form-data; name=\”gallery[picture][picture]\”; filename=\”Skateboard 1.jpg\”\r\nContent-Type: image/jpeg\r\n”>}}, “commit”=>”Create Gallery”} Unpermitted parameter: picture (0.0ms) begin transaction SQL (1.0ms) INSERT INTO “galleries” (“name”, “cover”, “created_at”, “updated_at”) VALUES (?, ?, ?, ?) [[“name”, […]

Mongoid和载波

为了保持DRY,我有一个包含Mongoid文档的ModelBase类,如下所示: class ModelBase include Mongoid::Document alias_attribute :guid, :id def as_json(options = {}) azove_hash = options.merge(:methods => :guid) super azove_hash end end 然后我的所有模型都inheritance自ModelBase,它们似乎工作正常。 但是,有一种模型我使用CarrierWave。 当它inheritance自ModelBase时,对mount_uploader的调用失败。 当我将模型包含在内部而没有子类化时,它可以正常工作。 是不是可以在inheritance自另一个类的类中使用carrierwave? 这是失败的类的版本。 会很感激任何建议/想法 require ‘carrierwave/orm/mongoid’ class SomeOtherModel true field :category validates :category, :presence => true, :inclusion => {:in => %w{audio graphics text video}} field :content_uri validates :content_uri, :presence => true […]

Carrierwave_Direct的direct_upload_form_for为FileUploader返回未定义的方法`model_name’:Class

我一直在努力解决这个问题几个小时了。 在我的视图中使用carrierwave_direct的direct_upload_form_for时,它会返回以下错误: FileUploader Carrierwave类: class FileUploader < CarrierWave::Uploader::Base include CarrierWaveDirect::Uploader end 手动文件模型: class ManualFile include Mongoid::Document mount_uploader :file, FileUploader field :name, :type => String end UploadController: class UploadController < ApplicationController def manual_new @uploader = ManualFile.new.file @uploader.success_action_redirect = upload_edit_path end def manual_edit @myfile = ManualFile.new(key: params[:key]) end end 我的看法: 我无法理解我做错了什么。 我试图跟随这个railscast 。 我正在使用Ruby 1.9.3,Rails 3.2.3,Mongoid 3和载波波gem指向github […]

Carrierwave无法上传 – 未显示错误

我整晚都在努力,这没有任何意义。 我正在改编一个旧的照片网络应用程序,以便在其中添加相册。 我制作了“失败”(基本上是图片)相册的嵌套资源。 我使用carrierwave将文件上传到S3存储桶。 奇怪的是:上传对于专辑模型(专辑图片)完全正常,但不会为故障模型上传。 我不明白为什么它现在是一个嵌套资源的问题。 显示它并不是一个问题,因为它出于某种原因,它通过forms正常,传递validation正常,没有错误被抛出,它重定向到失败#index成功,但数据库或S3中没有任何内容。 代码如下。 所有代码都在https://github.com/spq24/failboard 失败模型 class Fail 200 } validates :album_id, presence: true validates :image, presence: true validates :fail_title, presence: true, length: { :maximum => 50 } validate :maximum_amount_of_tags def maximum_amount_of_tags number_of_tags = tag_list_cache_on(“tags”).uniq.length errors.add(:base, “Please only add up to 5 tags”) if number_of_tags > 5 end before_save :update_attachment_attributes def […]

读取上传的图片:nil的未定义方法`file’:NilClass

我在创建缩略图时尝试获取图像时收到以下错误: undefined method `file’ for nil:NilClass 我的代码: version :thumb do img = ::Magick::Image::read(@file.file).first w = img.columns h = img.rows if w [30, 50] else process :resize_to_limit => [50, 30] end end 什么是不起作用的任何想法?

carrierwave Excon :: Errors :: SocketError

我已经阅读了几篇与此相关的post和​​解决方案,但我仍然无法理解它仍然会返回“Excon :: Errors :: SocketError at / posts getaddrinfo:nodename也没有提供servname,或者不知道(SocketError)” 这是config / carrierwave.rb CarrierWave.configure do |config| config.fog_credentials = { :provider => ‘AWS’, # required :aws_access_key_id => ‘—-‘, # required :aws_secret_access_key => ‘—-‘, # required :region => ‘eu-west-1’, # optional, defaults to ‘us-east-1’ :host => ‘s3.example.com’, # optional, defaults to nil :endpoint => ‘https://s3.example.com:8080’ # optional, defaults […]