Tag: 回形针

多个回形针文件上传的未允许参数Rails4

我有一个ruby 2.0.0和rails 4.0.0应用程序,它有一个’吉他’和’照片’模型。 我已经使用paperclip在Rails3中上传了一个文件,但是我很想在Rails 4中上传多个文件。我创建了第二个模型来保存所说的照片,并读取强大的参数等等。我收到错误时试图将3张照片添加到吉他上。 在日志中:“未授权的参数:photos_attributes”。 我尝试将photos_attributes添加到白名单中,没有任何乐趣。 我把头发拉到这里 – 网页视图中没有错误,但当我进入并输入’Photo.all’时,我什么都没得到。 我究竟做错了什么? 我是一个新手,请温柔。 guitar.rb class Guitar < ActiveRecord::Base belongs_to :user has_many :photos accepts_nested_attributes_for :photos end photo.rb class Photo ‘, square: ‘200×200#’, medium: ‘300×300>’, large: ‘600×6003’ } end guitars_controller.rb class GuitarsController < ApplicationController before_action :set_guitar, only: [:show, :edit, :update, :destroy] # GET /guitars # GET /guitars.json def […]

密钥就在那里,但我仍然得到`fetch’:找不到密钥:“S3_BUCKET_NAME”(KeyError)

我知道有很多这样的问题,但我试图跟着每一个没有运气。 我必须忽略一些容易出错的错误。 我正在尝试按照Heroku指南设置S3和Paperclip,并按照此词和代码指南设置本地测试。 每次我尝试生成数据库迁移,但我收到错误: config/environments/development.rb:62:in fetch’: key not found: “S3_BUCKET_NAME” (KeyError) 这些是我的文件,完全替换了键: development.rb config.paperlip_defaults = { storage: :s3, s3_credientials: { bucket: ENV.fetch(‘S3_BUCKET_NAME’), access_key_id: ENV.fetch(‘AWS_ACCESS_KEY_ID’), secret_access_key: ENV.fetch(‘AWS_SECRET_ACCESS_KEY’), s3_region: ENV.fetch(‘AWS_REGION’) } } .ENV S3_BUCKET_NAME=some-bucket-name AWS_ACCESS_KEY_ID=AAAAAABBBBBCCCCCDDDD AWS_SECRET_ACCESS_KEY=AAAAABBBBBCCCCCDDDDDEEEEE AWS_REGION=us-east-1 我错过了什么? 编辑:我已尝试将ENV值添加到我的~/.bashrc和~/.bash_profle中, 如此问题所示 ,但错误相同。

ruby on rails – paperclip – nohandleerror – 找不到处理程序

我有一个用于发布内容的应用程序。 我希望用户能够向我写反馈,并希望他们能够上传截图。 我自己写了一个模型,控制器和东西。 Feedback sent Name Topic Bug Suggestion Other Screenshot Message $(document).ready(function () { var msg = document.getElementById(‘feedback-message’); var submit = $(‘#submit-feedback’); submit.click(function () { msg.style.display = ‘block’; submit.prop(‘disabled’, true); setTimeout(function () { submit.prop(‘disabled’, false); msg.style.display = ‘none’; }, 5000); $.ajax({ url: ‘/feedback’, type: ‘POST’, data: { authenticity_token: $(‘[name=”authenticity_token”]’).val(), name: $(‘#name’).val(), message: $(‘#message’).val(), topic: […]

回形针图像无法保存在生产轨道中

我刚刚部署了一个rails应用程序,它使用Paperclip处理文件上传到运行apache2,passenger,rails 3.2.3和ruby 1.9.3的linux ubuntu 10.04服务器。 我的设置在开发中完美无缺,但是现在生产中的图像永远不会保存。 我在production.rb中注释掉了以下几行,以便rails处理文件上传,并尝试使用和安装XSendFile。 # Specifies the header that your server uses for sending files # config.action_dispatch.x_sendfile_header = “X-Sendfile” # for apache # config.action_dispatch.x_sendfile_header = ‘X-Accel-Redirect’ # for nginx 和我的照片.rb attr_accessible :photo_file_name, :photo_file_size, :photo_content_type, :photo, :splash_image validates_presence_of :photo_file_name, :photo_content_type, :photo_file_size has_attached_file :photo, styles: { thumb: “150×150>” }, url: “/assets/splash_images/:id/:style/:basename.:extension”, path: “:rails_root/public/assets/splash_images/:id/:style/:basename.:extension” validates_attachment_size […]

Paperclip图像未添加到mysql数据库中

我试图使用paperclip gem 4在数据库中插入图像,但我在rails控制台中收到以下错误: Processing by ArticlesController#create as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”chZ3Zjs0OrcRirp7SNr8PhvuIenX2itoM8GzyUhSBrk=”, “article”=> {“headline”=>”dlvmlmvc., c”, “content”=>”kdfl;d,av,v’,”, “photo”=># <ActionDispatch::Http::UploadedFile:0x007ffb091f2c08 @original_filename="bigb.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"article[photo]\"; filename=\"bigb.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#>}, “commit”=>”Create”, “category_id”=>”1”} Category Load (0.1ms) SELECT “categories”.* FROM “categories” WHERE “categories”.”id” = ? LIMIT 1 [[“id”, “1”]] Command :: file -b –mime ‘/tmp/8528c4a1ed4aba84a53e4db3c799d5e320140711-4464-1jdkmqc.jpg’ (0.1ms) begin transaction Command :: file -b […]

在Rails中的iframe中预览文档

我正在研究Rails 4中的项目,其中我使用了回形针附件。我希望在iframe的显示页面中显示附件,我也可以向上和向下滚动它。 I have used this in my show page but error is coming. <iframe src= width=”600″ height=”780″ style=”border: none;”>

回形针gem欺骗错误?

我正在使用CentOS。 我有paperclip gem最新版本。 我读过有关欺骗的内容,但问题仍然存在! 我甚至尝试使用旧版本3.5.2并仍然出错。 我在远程服务器上这样做! 不知道我是否必须重启apache或者什么? Heelp! I, [2014-04-09T18:41:45.251093 #5841] INFO — : Command :: file -b –mime-type ‘/tmp/5b42e9da0503617fea7f216d7860262920140409-5841-k6wzm6’ I, [2014-04-09T18:41:45.257581 #5841] INFO — : [paperclip] Content Type Spoof: Filename justdoit.jpeg ([“image/jpeg”]), content type discovered from file command: . See documentation to allow this combination. 添加选项后,现在我得到了这个: I, [2014-04-09T21:20:46.797630 #11118] INFO — : Started GET […]

将video上传到heroku时出错

我在我的rails应用程序中使用了paperclip和paperclip-av-transcoder,我已经到了可以在本地上传video的地步。 但是当我在heroku中尝试它时,我得到了这个错误。 Av :: UnableToDetect(无法检测到任何支持的库): 我可能需要添加一些东西才能使它与s3一起使用,但我之前已经使用过图像,因此应该为s3设置所有内容。 这是我模型中的代码 class Classvideo { :medium => {:geometry => “640×480”, :format => ‘flv’}, :thumb => { :geometry => “100×100#”, :format => ‘jpg’, :time => 10 } }, :processors => [:transcoder] validates_attachment_content_type :video, :content_type => [“video/mp4”, “video.mov”, “video/mpeg”,”video/mpeg4″, “image/jpg”, “image/jpeg”] end

Rails回形针没有显示图像

我是paperclip的新手,我想知道它是如何工作的。 我生成了一个简单的模型Monkey并获得了以下内容: rails g scaffold monkey description age:datetime rails g paperclip monkey facepic rake db:migrate 模型 class Monkey { :medium => “300×300>”, :thumb => “100×100>” } 结束 查看新/编辑 monkies_path, :html => { :multipart => true } do |f| %> … 查看节目 调节器 @monkey = Monkey.new(monkey_params) 我可以创建新的猴子,但是show视图似乎没有找到上传的文件。 我没有错误消息,除了’missing.png’的路由错误。 上传的图像没有任何痕迹。 我正在使用Rails 4.1.6。 我在这里想念的是什么? 我该如何解决这个问题? 安装了gem并安装了imagemagick。 这就是日志所说的: ActionController::RoutingError […]

从after_post_process或after_save获取id,bin或者bin

我已经打了一段时间了,你的帮助肯定会非常值得赞赏。 我已经建立了一个签署pdf文档的方法,你可以在这里找到,现在离签名文件只有一步之遥。 我想以异步方式执行此操作,但首先我需要了解如何同步执行此操作。 所以我尝试了两种不同的方法,post post_process: after_post_process do |receipt| if receipt.receipt_file_changed? require ‘aws-sdk’ logger.debug(“RECEIPT ID: #{self.inspect}”) file = receipt.receipt_file.queued_for_write[:original] s3=AWS::S3.new( access_key_id: S3_CONFIG[“access_key_id”], secret_access_key: S3_CONFIG[“secret_access_key”]) bucket_name = S3_CONFIG[“bucket”] b = s3.buckets[bucket_name] filen = File.basename(file.path) outputF = “original/teste.pdf” o = b.objects[outputF] o.write(file: file.path) end end 我希望能够将文件发送到类似/original/1/myfilename.pdf的路径,其中1将是我的receipt_id(并且在after post_process时为null)。 然后我尝试了与after_save不同的方法,但receipt_file.to_file(:original)不是有效的调用… after_save do |receipt| if receipt.receipt_file_changed? require ‘aws-sdk’ logger.debug(“RECEIPT ID: #{receipt.inspect}”) […]