RailsのJavaScript内で、ユーザーから隠蔽された関数を呼びたいです。
経緯は、RailsでFroala editorを使おうと思いDLしました。それで、画像ファイルをAjaxでS3に保存するために、Froala editorのオプションで以下のように指定しました。
https://editor.froala.com/options#imageUploadToS3
より
lang
1$(".selector").editable({imageUploadToS3: { 2 bucket: 'editor', 3 region: 's3', 4 keyStart: 'uploads/', 5 callback: function (url, key) { 6 // The URL and Key returned from Amazon. 7 console.log (url); 8 console.log (key); 9 }, 10 params: { 11 acl: 'public-read', // ACL according to Amazon Documentation. 12 AWSAccessKeyId: 'ACCESS_KEY', // Access Key from Amazon. 13 policy: 'POLICY_STRING', // Policy string computed in the backend. 14 signature: '', // Signature computed in the backend. 15 } 16 17}});
を直接viewのerbに記述しました。
この、params:のsignature:を指定するには、s3のシークレットキーが必要なのですが、直接このコード内に書いてしまうとユーザー側に知られてしまうので、なんとかしてサーバー側のコードにシークレットキーを記述して、ユーザーに知られないようにしたいです。
lang
1 2signature: function_name,
と書いたら、サーバー側のJSが実行されて、実行結果が返されるような感じにしたいです。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/11/22 04:35
2014/11/22 04:46
2014/11/22 06:24