https://transloadit.com/docs/api-docs#auth-exampleで例を試しました。
p = JSON.generate({ auth: { expires: "2010/10/19 09:01:20+00:00", key: "2b0c45611f6440dfb64611e872ec3211"}, steps: { encode: { robot: "/video/encode" } } })
signature = OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha1'), "d805593620e689465d7da6b8caf2ac7384fdb7e9", p)
結果は00320965b86d42b6d983d1fad3f126ee7385b962
しかし、ドキュメントによると、それは6032b7b62879829941b84df5cfaebfe4644ab4e3
Ruby コードはhttps://transloadit.com/docs/api-docs#authentication-implementationsから借用したもので、 https ://github.com/transloadit/ruby-sdk/blob/master/lib/ と同じようです。 transloadit/request.rb#L200
PS: 必要なのは署名ロジックだけなので、Transloadit Ruby または Rails SDK は使用したくありません。
Ruby 2.1.1 と Rails 4.1 を使用しています