2015-05-14 6 views
1

Я использую Rails 4.1.6 и Ruby 2.1.5.Ошибка синтаксиса с хешем и квадратными скобками

У меня есть следующий код, но я получаю сообщение об ошибке:

params = { 
    input: @model.video.url, 
    test: true, 
    notifications: [zencoder_url], 
    pass_through: @model.id 
    outputs: [ 
    { 
     public:  true, 
     base_url:  base_url, 
     filename:  "mp4_" + filename_without_ext + '.mp4', 
     label:  'webmp4', 
     format:  'mp4', 
     audio_codec: 'aac', 
     video_codec: 'h264' 
    }, 
    { 
     public:  true, 
     base_url:  base_url, 
     filename:  "web_" + filename_without_ext + '.webm', 
     label:  'webwebm', 
     format:  'webm', 
     audio_codec: 'vorbis', 
     video_codec: 'vp8'   
    }, 
    { 
     public:  true, 
     base_url:  base_url, 
     filename:  "ogv_" + filename_without_ext + '.ogv', 
     label:  'webogv', 
     format:  'ogv', 
     audio_codec: 'vorbis', 
     video_codec: 'theora'   
    }, 
    { 
     thumbnails: { 
     public:  true, 
     base_url:  base_url, 
     filename:  "thumbnail_" + filename_without_ext, 
     times:  [3], 
     aspect_mode: 'preserve', 
     width:  '100', 
     height:  '100' 
     } 
    } 
    ] 
} 

Это ошибка я получаю при попытке посетить любую страницу в моем приложении:

Started GET "/" for 127.0.0.1 at 2015-05-14 00:26:08 -0500 
    ActiveRecord::SchemaMigration Load (3.0ms) SELECT "schema_migrations".* FROM "schema_migrations" 
    User Load (6.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = 57 ORDER BY "users"."id" ASC LIMIT 1 
Processing by DashboardController#index as HTML 
Completed 500 Internal Server Error in 12ms 

SyntaxError - syntax error, unexpected tIDENTIFIER, expecting '}' 
     outputs: [ 
      ^
/app/uploaders/video_uploader.rb:102: syntax error, unexpected '}', expecting keyword_end: 

Что может быть вызвав эту ошибку? Синтаксис кажется мне законным. Кажется, у меня не хватает фигурных скобок или квадратных скобок.

ответ

4
pass_through: @model.id 

, отсутствует.

+0

Ahhh ... конечно. Большое спасибо мэн. Я даже не проверял его, но это кажется точным! Изменить: Протестировано, и это было правильно! – marcamillion

+0

@marcamillion, так как этот ответ помог вам, пожалуйста, отметьте ответ как правильный. –

+0

@MohammadAbuShady, ответы не выбраны, потому что они верны; выбран ответ, потому что именно тот, который OP нашел наиболее полезным. В этом случае других ответов нет, но, как правило, нет никакой спешки при выборе ответа, OP должен просто помнить, чтобы сделать это в конце концов (при условии, что хотя бы один ответ был полезен). Многие члены SO ждут, по крайней мере, несколько часов, прежде чем выбрать ответ. Быстрый выбор может препятствовать другим, возможно лучшим ответам, и не соответствует тем, кто все еще работает над своими ответами, когда мигает зеленый. –