Tag: carrierwave

Rails – Errno :: EACCES(权限被拒绝)上传用户的头像时

我有: Heroku的 铁轨3 carrierwave 在localhost上传工作正常。 但它不适用于heroku。 我的日志是: Completed 500 Internal Server Error in 13ms Errno::EACCES (Permission denied – /app/public/uploads/tmp): app/controllers/users_controller.rb:73:in `update’ cache: [POST /users/2] invalidate, pass 我的73行是: if @user.update_attributes(params[:user]) 尝试制作本地计算机并推送到heroku并失败 我还可以做些什么?

使用CarrierWave和Rails设置Froala WYSIWYG编辑器

我一直试图让Froala完全使用我的rails设置。 我有一种类似于应用程序的博客,其中包含与每篇post相关的post和​​图片。 class Post < ActiveRecord::Base has_many :images accepts_nested_attributes_for :images class Image < ActiveRecord::Base belongs_to :post mount_uploader :image, ImageUploader 我正在试图弄清楚如何使用Froala。 我可以在Froala配置中设置上传URL,但我不知道它应该是什么。 $(function() { $(‘.selector’).froalaEditor({ // Set the image upload URL. imageUploadURL: ‘????’, imageUploadParams: { id: ‘my_editor’ } }) }); 我整天都在研究这个问题并尝试了我能想到的一切。 任何帮助将非常感谢。 谢谢。

Carrierwave,在复制其包含的模型时创建重复的附件

我想复制一个模型。 原始模型包含通过Carrierwave的附件。 理想情况下,将为新模型对象创建新附件,即原始图像的副本。 我查看了Carrierwave文档,并搜索了这个问题,但没有找到创建原始图像的新副本的解决方案。 这合理吗? 可能?

rmagick导致服务器关闭

大家! 我正在关注Railscasts第253集 ,使用CarrierWave进行图片上传。 显示原始图像一切都很好,即使图像在浏览器中看起来很大。 我严格遵循瑞安贝茨的指示。 但是,当我尝试使用rmagick和按上传按钮调整图像大小时,我总是关闭服务器 。 我正在使用rmagick 2.13.1我按照这个博客的说明在我的mac上安装自制软件和imagemagick。 错误消息如下所示。 Rendered /Users/binyannie/.rvm/gems/ruby-1.9.2-p290/gems/actionpack- 3.0.9/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (0.9ms) /Users/binyannie/.rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.5.7/lib/carrierwave/processing/rmagick.rb:248: [BUG] Segmentation fault ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0] — control frame ———- c:0097 p:—- s:0482 b:0482 l:000481 d:000481 CFUNC :read c:0096 p:0054 s:0478 b:0478 l:000477 d:000477 METHOD /Users/binyannie/.rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.5.7/lib/carrierwave/processing/rmagick.rb:248 c:0095 p:0011 s:0469 b:0469 l:000468 d:000468 METHOD /Users/binyannie/.rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.5.7/lib/carrierwave/processing/rmagick.rb:132 c:0094 […]

如何在Rspec中存根载波?

我想在我的测试中使用stubwave来阻止它在网上获取图像。 我将如何实现这一目标? 我的抓取工具解析远程网页,并将一个图像url保存到模型中。 Carrierwave将在保存操作期间自动获取该图像。 它运作良好。 但是我有一个关于页面解析的测试,并且每次都会下载文件,这会减慢测试速度。 更新: 我按以下方式安装上传器(在预先存在的回形针列中) mount_uploader :image, TopicImageUploader, :mount_on => :image_file_name 我试图将以下内容存根,但都没有奏效: Topic.any_instance.stub(:store_image!) Topic.any_instance.stub(:store_image_file_name!) Topic.any_instance.stub(:store_image_remote_url!)

Carrierwave文件名在update_attributes上不断变化

我有模型公司和公司已经安装了carrierwave uploader Logo。 class Company < ActiveRecord::Base mount_uploader :logo, LogoUploader 图片上传工作,但我有update_attributes的问题。 当用户想要仅更新公司的描述或标题,而不是上传新图像时 – DB中的文件名值每次都在更改。 这是一个简单的例子: 1.9.3-p545 :004 > a = Company.last 1.9.3-p545 :005 > a.update_attributes(:title => “test title 2”) (0.4ms) BEGIN Company Exists (0.9ms) SELECT 1 AS one FROM `companies` WHERE (`companies`.`title` = BINARY ‘test title 2’ AND `companies`.`id` != 37) LIMIT 1 Company Load […]

在S3和cloudfront上运行carrierwave私有文件

我有来自亚马逊云端服务器的公共和私有文件,公共文件工作正常,但现在我想通过经过身份validation的读取来保护其中一些是私有的。 私有文件有自己的Uploader DocumentUploader,文件需要存储在不同的存储桶中吗? 就像现在一样,他们都在一个桶里。 我曾经用Paperclip做过类似的事情,但似乎找不到使用Carrierwave和使用定时Authenticated_url来做这件事的好资源 我看到他们在这里有类似的东西: http://www.rdoc.info/github/jnicklas/carrierwave/5d1cb7e6a4e8a4786c2b/CarrierWave/Storage/Fog/File#authenticated_url-instance_method 但我不确定如何实现它。 任何提示将非常感谢。

将html5canvas输出保存到我​​的rails应用程序

我试图将html5canvas的内容保存到我的Rails应用程序。 我找到了 var url = canvas.toDataURL(‘image/png’); 但我无法弄清楚如何进入我的post/表格。 我使用carrierwave处理图像但不是上传图像我希望用户在canvas上绘制一个。 我在考虑将表单的输入文件设置为此内容,但这似乎不是它的工作方式 或者也许我不应该使用载波? 谢谢

Carrierwave为处理过的图像添加水印

我尝试使用以下代码从处理过的图像添加水印,这些代码来自多个资源: def watermark manipulate! do |img| logo = Magick::Image.read(“#{Rails.root}/assets/images/watermarks/watermark.png”).first img = img.composite(logo, Magick::SouthEastGravity, Magick::OverCompositeOp) end end 唯一的问题是,你猜它,不起作用。 我在日志/控制台中没有任何错误 这是我在上传和调用的方法,如: def function version :thumb do process :resize_to_fill => [96, 96] process :watermark end end 有关获取一些日志的原因,为什么这不起作用? 我在我的系统(OSX)上安装了Rmagick gems和Imagemagick并且调整图像大小确实正常。

未定义的方法裁剪! 在轨道3.1.3上使用Carrierwave和MiniMagick

我有一段时间让这个工作,但仍然是。 我会明白它的核心。 我正在关注Ryan Bates教程,使用Jcrop和Carrierwave进行裁剪工作。 我选择使用MiniMagick,因为即使在我的机器上重新安装ImageMagick和RMagick后,我也会收到一个错误,导致我本地计算机上的rails服务器死机。 无论如何切换到MiniMagick修复了我。 所以到目前为止,一切都非常好。 我生成了不同大小的图像,并且它们已成功上传。 但是一旦我尝试裁剪,我得到这个错误: undefined method `crop!’ for # 这让我感到困惑,因为我使用的代码与Bates完全相同: def crop if model.crop_x.present? resize_to_limit(700, 700) manipulate! do |img| x = model.crop_x.to_i y = model.crop_y.to_i w = model.crop_w.to_i h = model.crop_h.to_i img.crop!(x, y, w, h) end end end 无论如何,这种作物方法失败了。 所以我想,这是一个ImageMagick命令……所以我看了ImageMagick doco,我找不到爆炸的裁剪方法,所以我没试过,然后错误转向: No such file or directory – /var/folders/dF/dFNM2+Y7FVScn4+OxVHKOU+++TI/-Tmp-/mini_magick20111207-34409-1tnaa07.jpg 无论如何,有些东西对我来说没什么意义,任何帮助都会受到赞赏! 谢谢阅读!