問題タブ [paperclip]

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 投票する
1 に答える
481 参照

ruby-on-rails - セキュリティで保護されたファイルとセキュリティで保護されていないファイルでのペーパークリップの使用

まず、さまざまなタイプの「メディア」に対して、この名前空間/固定化された構造があります。

など...など..

ユーザーは多くのメディアを持つことができ、各メディアをどのように表示するかは、クラス名と相互に対応するパーシャルに基づいているため、これは優れています。

しかし、セキュリティで保護する必要がある Csv がある場合はどうなるでしょうか。つまり、公共の場に住むことはできません。Media を再び分岐して、次のようなことをするという考えは本当に嫌いです。

... Secure と NotSecure では、has_attached_file に異なるパラメーターが渡されます。

現在、Image を表す 2 つのクラスがあり、ビュー/ヘルパー システムが非常に複雑になっています。

私が本当にやりたいことは、特定の Paperclip::Attachment オブジェクトが保存される前に保存される場所を変更できるようにすることです (たとえば、foo_secure_action を介してアップロードされたもの) - しかし、これを機能させることはできません。Paperclip::Attachment には :path と :url を含む @options ハッシュがありますが、保存する前にそれらを変更しても、実際に設定される場所には影響しません。これが可能だとしても、それがさらなる結果をもたらすかどうかはわかりません...

このデータを構造化するための別のアイデアを受け入れますが、現時点では、この状況に STI を使用するというアイデアが気に入っています。

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

imagemagick - ペーパークリップを使用してアップロードされた画像を ImageMagick で処理できない

画像をアップロードすると、次のエラーが発生します。

正常に動作する VM 上にセットアップされたステージング サーバーがありますが、運用サーバーに移動すると、これが得られます。すべてのサーバーは Archlinux で実行されていますが、ステージング サーバーは 64 ビット OS であり、本番環境は 32 ビットです。

私が実行した場合:

/usr/local/bin を PATH に追加するまでエラーが発生します。その後、ImageMagick の仕様が表示されます。残念ながら、ファイルをサーバーに直接アップロードする場合、PATH を変更しても効果がないようです。

次の方法で paperlclip が画像ライブラリを探す場所を設定するときにも失敗しました。

imagemagick が画像を処理できるように設定する方法についての手がかりはありますか?

助けてくれてありがとう。

0 投票する
3 に答える
1650 参照

ruby-on-rails - レールでフィールドをオプションにする

私はペーパークリップを使用してアバターをユーザーに添付します。これは正常に機能しますが、新しいユーザーが登録しようとすると、アバターが小さすぎて適切なタイプではないという不平を言います。

これは私のアバターを検証する方法です:

これは、登録しようとすると発生するエラーです。

アバターを空白にできるようにする方法はありますか?

0 投票する
2 に答える
594 参照

ruby-on-rails - 画像アップロード付きのマルチモデルフォーム

多くの回答がある投票オブジェクトを作成しようとしています。各回答には画像を添付できます。質問を入力し、可変数の回答を追加できるフォームを作成するにはどうすればよいですか(それぞれに画像が添付されています)。また、アップロードされた画像のプレビューを許可したい場合もあります。

これまでの私の考えは、追加された質問ごとにプレビューハンドラーに自動アップロードされる各画像のサブフォームを用意することです。

私の他のアプローチは、セッションで質問オブジェクトを作成し、それに回答オブジェクトを追加して、それらをすべて同時に保存することでした。しかし、Railsでそれを実現する方法はよくわかりません。画像のアップロードにペーパークリップを使用しています。

私は少しレール初心者なので、アドバイスをいただければ幸いです。

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

ruby-on-rails - Eclipse RadRailsパースペクティブで「ペーパークリップ」を使用するにはどうすればよいですか?

私はRubyonRailsの初心者開発者です。config/environment.rbファイルを変更して以下を追加することにより、「ペーパークリップ」ジェムをインストールしました。

その後、実行rake->gems->installしてrake->gems->unpack。ここで、「ペーパークリップ」ジェネレーターを実行したいのですが、ジェネレーターのリストに表示されませんか?使用方法について私が見つけた唯一の例は、https ://github.com/thoughtbot/paperclip/wiki/usageにあり、次のコマンドを使用できると記載されていますscript/generate paperclip User avatar。RadRailsパースペクティブをオンにしたEclipseIDEでこれを行うにはどうすればよいですか?

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

ruby-on-rails - Rails、ペーパークリップがファイルの保存に失敗する

だから私はRailsでThoughtbotのPaperclipを使用していますが、すべての画像属性がnullであるという問題に遭遇しました:

潜在的な修正やチュートリアルについてフォーラムなどを精査し、それぞれの修正を試みましたが、何もありませんでした。警告もエラーもなく、サイレントに失敗します。また、含まれているテストが正しく機能していません:(

Ruby 1.8.6、Rails 2.3.3、および最新の Paperclip を実行しています (別のプロジェクトで RMagick を使用しているため、ImageMagick も動作します)

ビューには、次のものがあります。

コントローラーには、次のものがあります。

私の開発は Windows 上にあるので、こちらの一時ファイル パッチも試しました: http://thewebfellas.com/blog/2008/11/2/goodbye-attachment_fu-hello-paperclip

これは私が見落としていたばかげたことだと感じているので、コメントがあれば助かります。ありがとう!

0 投票する
14 に答える
23647 参照

ruby-on-rails - Rails ペーパークリップとパッセンジャーが「identify」コマンドで認識されない

写真をアップロードすると、モデルが検証に失敗し、検証がなくてもエラーになり、次のエラーが返されます。

アップロードから画像処理を削除したため、これは ImageMagick とは関係がないと確信しています。また、.txt ファイルなどのさまざまな MIME タイプをアップロードしようとしました。

さらに、うまくいくかもしれないものを見つけました。ブログ投稿では、私の環境 (この場合は development.rb) に以下を配置すると主張しています。

0 投票する
2 に答える
1331 参照

ruby-on-rails - RoR: ペーパークリップを Amazon S3 に接続できません

アプリを Heroku にデプロイすることに決め、チュートリアルに従っていました。ただし、現在、ペーパークリップ プラグインを使用して Amazon S3 バケットに接続しようとすると、次のエラーが発生します。

ArgumentError in Images#index

19行目が発生した app/views/images/index.html.erb を表示:

行 0、列 39 の構文エラー: `bucket: (MY BUCKET HERE)
access_key_id: (MY ACCESS KEY ID HERE)
secret_access_key: (MY SECRET ACCESS KEY HERE)
'
抽出されたソース (行 #19 付近):

16: <%=h image.created_at %>
17: <%=h image.updated_at %>
18:
19: <% if image.img.exists? 次に %>
20:

<%= image_tag image.img.url(:thumb) %>


21: <% その他 %>
22:

写真が添付されていません。アップロードしてください。

RAILS_ROOT: C:/Users/Mariusz/Sites/wiw_development

アプリケーション トレース | フレームワーク トレース | フル トレース
C:/Ruby/lib/ruby/1.8/yaml.rb:133:in load' C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip/storage.rb:236:in parse_credentials' C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip/storage.rb:138:in instance_eval' C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib /paperclip/storage.rb:137:in extends' C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip/attachment.rb:269:in initialize' C:/Users/Mariusz/Sites /wiw_development/vendor/plugins/paperclip/lib/paperclip.rb:326:in attachment_for'load'
C:/Ruby/lib/ruby/1.8/yaml.rb:133:in

find_credentials'
C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip/storage.rb:176:in

extended'
C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip/storage.rb:137:in

extended'
C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip/attachment.rb:269:in

initialize_storage'
C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip/attachment.rb:51:in

new'
C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip.rb:326:in

C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip.rb:229: in_run_erb_app47views47images47index46html46erb' C:/Users/Mariusz/Sites/wiw_development/app/views/images/index.html.erb :12:in _run_erb_app47views47images47index46html46erb' C:/Users/Mariusz/Sites/wiw_development/app/controllers/images_controller.rb:7:in `index' img'
C:/Users/Mariusz/Sites/wiw_development/app/views/images/index.html.erb:19:in

each'
C:/Users/Mariusz/Sites/wiw_development/app/views/images/index.html.erb:12:in

私のファイルは次のようになります。

1) アプリ/モデル/image.rb

class Image < ActiveRecord::Base
has_and_belongs_to_many :pairs
validates_presence_of :img_file_name
has_attached_file :img, :styles => {:thumb=> "100x100#", :page => "400x320>"}, :storage => :s3, :s3_credentials => "#{RAILS_ROOT}/config/s3.yml"
終了

2) config/s3.yml

bucket: (MY BUCKET HERE)
access_key_id: (MY ACCESS KEY ID HERE)
secret_access_key: (MY SECRET ACCESS KEY HERE)

どうすれば機能しますか?

0 投票する
3 に答える
15850 参照

ruby-on-rails - Rails - ペーパークリップは添付ファイルのサイズを検証するべきではないのですか?

次のような Paperclip を使用した Rails モデルがあります。

アップロードする添付ファイルなしでこのモデルのレコードを作成しようとすると、検証エラーが返されます。

次のフィールドに問題がありました:

モデルの検証ステートメントの後に :allow_blank => true と :allow_nil => true の両方を渡そうとしましたが、どちらも機能しませんでした。

:image パラメータを空白にするにはどうすればよいですか?

0 投票する
2 に答える
848 参照

ruby-on-rails - Rails find - ペーパークリップの添付ファイルの存在によって並べ替え、作成日時を記録する

写真のあるアイテムとないアイテムのギャラリー インデックスを作成しています。

すべてのアイテム (または will_paginate のサブセット) を取得し、最初に写真付きのアイテム (ペーパークリップ経由で添付) で並べ替え、次にレコードの作成日で並べ替えたいと思います。

最初の部分には、バイナリの「添付ファイルあり」タイプのステータスが必要です。追加のモデル属性を作成し、ペーパークリップのコールバックを使用してバイナリ列のステータスを設定する必要がありますか? それとももっと良い方法がありますか?

will_paginate を使用してレコードのブロックを循環させるため、この並べ替えは DB レベルで行うことをお勧めします。

前もって感謝します