問題タブ [shrine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
87 参照

ruby-on-rails - Rails 5のアタッチメント属性と一致するようにAngular 5の寺院名属性を取得する方法

Angular 5 フロントエンドと Rails 5 バックエンドを使用するアプリケーションに取り組んでいます。どちらも JSON を介して通信する API です。さらに、アップロードには、Shrine gem と Uppy を使用しています。アップロードを開始して実行するために、次の 2 つのチュートリアルに従い まし

私が直面している問題は、データをレールに送信するには、テンプルからアップロードされた name 属性とレールの添付ファイルがデータをレール アプリケーションに渡すために一致する必要があることです。したがって、チュートリアルから、これは:

次の name 属性と一致する必要があります。

私は Rails フロントエンドを使用していないので、データはそれほど簡単には渡されません。2つを調和させる方法はありますか?name 属性値として以下を Rails API に渡そうとしました:

次のような JSON 値を送信しようとしました。

これは、Rails コンソールで movie.video を実行したときと同じ JSON 形式と一致するためです。

これを機能させる方法はありますか?

編集:

わかりました、私は間違った質問をしました。申し訳ありませんが、これはチュートリアルに従っていない最初のプロジェクトです。私はこれを機能させるために多くの時間を費やしました:

データが tus-js-client と tus-server 経由で送信されていることに気付く前に。したがって、適切な質問は、正しい名前属性を tus-js-client に送信して、それを tus-server に送信し、最終的に Rails アプリケーションに渡すことができるようにする方法です。バックエンドの詳細については、create アクションとムービー パラメータを次に示します。

また、この情報の送信方法については、Uppy の組み込み送信を使用しています。これはAngularの通常の送信方法を放棄するため、tus-js-clientを介して送信されます(私は思います)。情報が何かを意味する場合、name 属性を送信しようとして、添付ファイル属性と一致するようにあらゆる方法を試すことにかなりの時間を費やしました。

0 投票する
1 に答える
700 参照

ruby-on-rails - ブラウザ キャッシング シュライン s3 プライベート アタッチメント

ユーザー プロファイルの写真を格納するために、s3 にプライベート バケットを作成しました。パブリック バケットを使用すると、すべての画像が適切にキャッシュされます (同じ設定の以前のペーパークリップ構成)。

私は次の神社初期化子を持っています:

そして、次のアップローダ:

CacheControl は s3 オブジェクトで 1 週間に適切に設定され、同じことが応答に表示されます。X-Amz-Signatureハッシュに関して、リクエストごとに署名付き URL が異なることに気付きました。これがキャッシュ ミスの原因となる可能性が最も高いです (Etag は各リクエストで同じです)。これが機能しない理由だと思いますが、オブジェクトの有効期限が切れていないときに X-Amz-Signature を同じにする方法についての手がかりがありません。

0 投票する
0 に答える
347 参照

image - Texteditor を使用したアクティブ ストレージ?

私は Ruby と Ruby on Rails に非常に慣れていませんが、自分の小さなブログ プロジェクトを開発しようとしています。私はそれを始めるためにYouTubeのかなり良いガイドに従いました. 現在、投稿を作成、編集、削除できますが、ブートストラップ css で表示されるのはかなり問題ありません。新しいブログ投稿では tinymce を使用していますが、これは私がやりたいことにとって問題になる可能性があります。

私の目的は、画像のみの画像ギャラリーを実装し、投稿に画像を実装することです。そのため、投稿を書いているときに、その投稿に1つ以上の画像を実装できます。これらの画像は、画像ギャラリーに自動的に追加されます。

多分それは少し素朴だったかもしれませんが、これは可能でなければならないと思っていましたが、かなり難しいようです. アクティブ ストレージを使用すると、投稿の前後にのみファイルを添付できますが、それは私がやりたいことではありません。trix と神社について読みましたが、trix は実際には機能していません。おそらく私の投稿モデルが正しくないのでしょうか? レンダリングされていないようです。

私の考えは可能ですか?どうすればいいですか?ブログを作成してエラーなどを修正するのが大好きでしたが、今ではうまくいかないようです。