小编ays*_*110的帖子

我可以使用Amazon Elastic Transcoder仅创建缩略图吗?

我有一个使用Paperclip的Rails应用程序在Amazon S3上上传和存储视频.我不是特别感兴趣将视频文件转换成另一种格式,或添加水印,没什么特别的.我只是想从视频创建缩略图,以用作我的视频播放器上的海报图像.

我看到Amazon Elastic Transcoder允许创建免费的缩略图(或者更确切地说,他们不会为缩略图创建收费),并且因为我已经在使用Amazon服务,所以我想看看我是否可以将它用于我的缩略图.

有没有人知道如何设置输入/输出选项,除了缩略图之外没有生成文件?我可以这样做吗?

transcoder = AWS::ElasticTranscoder::Client.new
transcoder.create_job(
  pipeline_id: APP_CONFIG[Rails.env][:pipeline_id],
  input: {
    key: VIDEOPATH,
    frame_rate: 'auto',
    resolution: 'auto',
    aspect_ratio: 'auto',
    interlaced: 'auto',
    container: 'auto'
      },
       output: {
       key: , #LEAVE THIS BLANK TOO?
        preset_id: , #LEAVE THIS BLANK?
        thumbnail_pattern: "thumbnail", 
        rotate: '0'
      }
    )
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails video-encoding amazon-web-services

7
推荐指数
1
解决办法
5261
查看次数

Rails:点击时在div中渲染部分

我正在构建一个Web应用程序,它具有分为两侧的UI,一个菜单栏和一个内容区域.菜单栏列出了用户编写的所有博客的标题.单击标题时,内容区域应更改为显示该博客的帖子.

1.)所以在我的菜单栏上,我有:

<%= link_to blog.title, blog, :remote=>true %>
Run Code Online (Sandbox Code Playgroud)

在我的内容领域,我有:

<div id="contenthere"></div>
Run Code Online (Sandbox Code Playgroud)

2.)因此,根据我的理解,这应该触发博客控制器的show方法.在那里,我在方法中有以下内容:

@blog = Blog.find(params[:id])

respond_to do |format|
   format.js { render :show_blog }
end
Run Code Online (Sandbox Code Playgroud)

3.)哪个应该在views/blogs文件夹中查找名为show_blog.js.erb的文件:

$("#contenthere").html("<%=escape_javascript(render :partial=>"show_blog")%>");
Run Code Online (Sandbox Code Playgroud)

这将使我的div与commenthere id一起使用_show_blog.html.erb部分(位于博客视图文件夹中),其blog参数等于我的博客控制器中设置的@blog参数.

4.)所以我的show blog partial有这段代码:

<%=@blog.title %>
<%=@blog.user_id %> 
Run Code Online (Sandbox Code Playgroud)

编辑:实际上,我搜索并发现我不能在assets文件夹中使用'render'方法 - 我在哪里放js.erb呢?我已将其移至博客视图文件夹,主视图文件夹(index.html.erb),只是/ view /文件夹...错误消失,但链接无法正常工作...

编辑:将show_blog.js.erb放在我的views/blogs文件夹中,因为它是调用它的博客控制器.单击链接时没有任何事情发生,控制台中没有显示JS错误.js被调用了吗?

编辑:更改以反映我的最终答案.

ruby-on-rails partial-views

5
推荐指数
1
解决办法
6779
查看次数

Rails中的Jquery-File-Upload,提交两次,JSON和HTML?

我有一个奇怪的问题 - 我已经将Jquery-File-Upload演示示例中的代码调整到我的应用程序中,每当我上传图像时,似乎上传尝试发布两次,一次使用JSON,然后一次使用HTML .

JSON Post正常工作,但HTML Post发布了空参数,这会触发错误.

我很困惑,因为我实际上正在复制与演示文件完全相同的文件,开箱即用.我将"上传"模型,控制器,视图和路线添加到我的应用程序中,而我实际上只是运行localhost:3000/uploads中的示例作为完整性测试,并且它无法正常工作.我没有改变演示中的任何代码,所以我不明白为什么它现在突然发射两次.

Started POST "/uploads" for 127.0.0.1 at 2013-11-19 03:21:39 -0500
Processing by UploadsController#create as JSON
Parameters: {"utf8"=>"?",   "authenticity_token"=>"SLkjXV0R/pEneunEUzHLOGJ3iKm4KLJgHrAudzWs5v4=", 
"upload"=>{"upload"=>#<ActionDispatch::Http::UploadedFile:0x007fbef632acf0 
@original_filename="aliceten.png", @content_type="image/png", @headers="Content-
Disposition: form-data; name=\"upload[upload]\"; filename=\"aliceten.png\"\r\nContent-
Type: image/png\r\n", @tempfile=#
<File:/var/folders/sb/1k3xvfvn63d8p11mxry4zh6c0000gq/T/RackMultipart20131119-42740-vi3x5y>>}}
(0.1ms)  BEGIN
 SQL (0.3ms)  INSERT INTO `uploads` (`created_at`, `updated_at`, `upload_content_type`,
 `upload_file_name`, `upload_file_size`, `upload_updated_at`) VALUES ('2013-11-19 08:21:39', '2013-11-19 08:21:39', 'image/png', 'aliceten.png', 5947, '2013-11-19 08:21:39')
[paperclip] Saving attachments.
[paperclip] saving /uploads/uploads/000/000/027/original/aliceten.png
[AWS S3 200 0.79522 0 retries]    
put_object(:acl=>:public_read,:bucket_name=>"elasticbeanstalk-us-west-2-
859932007099",
:content_length=>5947,:content_type=>"image/png",:data=>Paperclip::UploadedFileAdapter: aliceten.png,:key=>"uploads/uploads/000/000/027/original/aliceten.png")  

(0.4ms)  COMMIT
Completed 201 …
Run Code Online (Sandbox Code Playgroud)

jquery json ruby-on-rails

0
推荐指数
1
解决办法
913
查看次数