問題タブ [dragonfly-gem]

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 に答える
300 参照

ruby-on-rails - サブディレクトリに展開する間違った URL

私の見解では:

開発中のローカルでは、すべて正常に動作し、ファイルをダウンロードできます。しかし、本番環境の VPS では 404 が返されます。

痕跡なしlog/production.log

link_to正常に動作します。

これが私のApache(パッセンジャー)のセットアップですhttps://gist.github.com/4018657

次のようなサブフォルダーでアプリにアクセスしますwww.myapp.com/copisteria

ここはconfig/initializers/dragonfly.rb https://github.com/enricostano/copisteria/blob/master/config/initializers/dragonfly.rbです

ここはconfig/application.rb https://github.com/enricostano/copisteria/blob/master/config/application.rbです

ヒントはありますか?

編集: Apache または Passenger が URL のサブディレクトリを認識しないようです。

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

ruby-on-rails-3 - Rails public/system for user files

Rails gemのDragonFlyPaperclipはどちらも、アップロードされたファイルを格納するために public/system フォルダーを使用します。

私の知る限り、このフォルダには誰でもアクセスできます - 少なくともルート ファイル、404.html など。

これらのアップロードされたファイルを保護するにはどうすればよいですか? 利用可能な構成オプションはありますか?

ユーザーのアップロードから生成されたトランスコードされたビデオ ファイルを処理し、いくつかの権限チェックを行って利用できるようにする必要があります。

推奨事項はありますか?

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

ruby-on-rails - 2013年に向けて、Dragonfly、Paperclip、Carrierwaveのいずれを使用する必要がありますか?

私はソーシャルネットワークの時流に乗ることを望んでいるもう一人の平均的なジョーです。アプリのユーザーに使用する写真のアップロード/サイズ変更の宝石を知りたいのですが。その理由を説明していただければ幸いです。

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

ruby-on-rails-3 - Dragonfly-アップロードされた画像が表示されない

画像をアップロードするために、jrubyとapachetomcatでトンボを使用しています。profile_picture.thumb( '30x30#')。urlを使用して動的に更新している画像を表示しようとしています。

Ruby on Railsを使用してアプリを実行すると、画像が正しく表示されます。しかし、apache tomcatを使用して実行すると、画像が表示されません。

でwarファイルをデプロイするjrubyとき、コンベンションprofile_picture.thumb( '30x30#')。urlはここでは機能しないと思います。'/media(/:dragonfly)', :to => Dragonfly[:images]ルートでもマッチを使おうとしましたが、役に立ちませんでした。

エラーは発生しませんが、Webページに次のようなコードが表示されます

"BAhbB1sHOgZmSSIpMjAxMy8wMS8wOS8xMl8xNl80NF83MDNfUGVuZ3VpbnMuanBnBjoGRVRbCDoGcDoKdGh1bWJJIgszMHgzMCMGOwZU"

ページのソースコードで、パスを次のように取得しました。

/ media / BAhbB1sHOgZmSSIpMjAxMy8wMS8wOS8xMl8xNl80NF83MDNfUGVuZ3VpbnMuanBnBjoGRVRbCDoGcDoKdGh1bWJJIgszMHgzMCMGOwZU

jrubyapache tomcatを使用して、トンボを使用してアップロードされた画像を表示する適切な方法を知るのを手伝ってください。

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

ruby-on-rails - Rails の Dragonfly gem イメージでレコードを複製する

トンボの画像で ActiveRecord オブジェクトを複製するにはどうすればよいですか?

私は次のものを持っています。

モデル:

コントローラ:

見る:

フォームをレンダリングすると画像が表示されますが、送信すると画像がクリアされます。

1 つ、実際には異なる画像であることを確認したいので、元のレコードを編集しても複製には影響しません。

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

ruby-on-rails-3.2 - JSON の画像 URL (RABL、Dragonfly、Ruby on Rails)

RABL gem を使用しています。ユーザー モデルには多くの投稿があります。

users/show.rabl

posts/_post.rabl

投稿の画像を表示したいのですが、エラーがあります: undefined local variable or method "post" .

しかし、posts/_post.html.erb では、この <%= post.image.url =%> を使用できます

トンボの宝石によって読み込まれた画像。

この画像の URL を json 形式で取得するにはどうすればよいですか?

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

ruby-on-rails - RefineryCMS-アップロード時にDragonflyを使用して複数のサイズ変更を行うカスタムイメージエンジン-データベースにuidをコミットしようとしたときにMassAssignエラーが発生しました

貴重なリソースのstackoverflowから多くのことを学びました。私は多くの素晴らしい貢献をしてくれたことに非常に感謝しています。長生きするオープンソースとそれを現実のものにするもの!

ここにあるすべてのすばらしい情報については、ここで自分の問題に対する正しいアプローチを見つけることができませんでした。説明させてください。

RefineryCMS v。2.0.9を使用して、「ポートフォリオ」を表示するためにRailsアプリ内にエンジンを生成しました。'ポートフォリオ'has_many':exhibits'。以下のモデルのように、「:exhibit」belongs_to':portfolio'。

モデル属性:img_orginal-には、トンボの画像アップロード用のuidが含まれていることが意図されています。これは正常に機能します。画像アップロードuidはデータベースにコミットされ、意図したとおりにviews / portal/show.html.erbビューに呼び出すことができます。サイトがレスポンシブであることを目的としています。レスポンシブにするためには、オリジナルから生成されたサイズ変更された親指のスイートが必要です。これらは、:img_originalがアップロードされ、バックエンドフォームを介してコミットされるときに、Dragonflyによって生成される必要があります。これまでのところ、展示モデル内でDragonflyimage_accessorを使用してこれを実現することはできませんでした。作成しようとすると、フォローイン例外が発生します。

保護された属性を一括割り当てできません:img_original ActiveModel :: MassAssignmentSecurity :: Error in Refinery :: Portfolio :: Admin :: ExhibitsController#create

両方のデータベースが存在し、「exhibits」モデルの「:portfolio_id」外部キーを介して正しくリンクされています。すべてのモデル属性は、現在のレールのベストプラクティスに従ってホワイトリストに登録されています。

私は何が欠けていますか?コントローラーのメソッドは正しくないと思いますが、どうあるべきかわかりません。インスタンスでPageImageクラスを呼び出すように、またはDragonfly自体を呼び出すように、エンジンコントローラーを修正する必要がありますか?ルートを変更する必要がありますか?rb。誰かが私がコントローラーのcreateメソッドとupdateメソッドをどのように定義するかアドバイスしてもらえますか?メインの製油所アプリのpage_imagesコントローラーによって既に定義されているはずなので、それも必要ですか。

Dragonflyのドキュメントで提案されている方法で、image_accessorを使用して実験しました。これまでに採用されたアプローチのいくつかを次に示します。

すなわち。

私はこれに非常に慣れていません、私はそれを達成するために私ができるすべてをこれまで研究し続けてきました。それでも私はこれに到達し、それをクラックすることはできません。私は誰かが提供するかもしれないどんな援助にも感謝します。ありがとうございました。

以下のコード例と環境情報。

環境; Ubuntu 12.10 RubyMine IDE Ruby1.9.3gemを処理するRVMRails3.2.9 SQLite開発データベースRefineryCMS(page_imagesおよびinquiriesプラグインを含む)Dragonfly 0.9.14

これらの移行で生成されたポートフォリオエンジン

また、refinery_portfolios_exhibitsテーブルの列ヘッダーが変更されました

ポートフォリオモデルには、「portfolio.rb」と呼ばれるポートフォリオメタデータが含まれています。has_manyexhibitsモジュールRefineryモジュールPortfoliosクラスPortfolio <Refinery :: Core :: BaseModel self.table_name ='refinery_portfolios'

Exhibit Modelには、「exhibit.rb」と呼ばれる画像リンクと関連するメタデータが含まれています。ポートフォリオに属する

コントローラ「admin/exhibit.rb」

コントローラ'exhibit.rb'

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

ruby-on-rails - アプリケーション間のトンボ; 同じ image_uid、同じホスト、異なるベース名

既存のユーザーを古い 3.1 rails アプリケーションから新しい rails 4.0 アプリケーションに移植しようとしています。トンボのイメージを移植するには、同じ構成と同じ image_uid があれば十分だと思いました。ただし、ベース url と image_uids は一致しますが、異なる url が生成されます。古いアプリ:

新しいアプリ:

ベース名が違うのはなぜですか?