carrierwave とcarrierwae-ftpを使用してリモートホストに画像を保存しています、ローカルに保存していたときは、問題なかったのですがsFTPに切り替えてから画像がうまく表示されなくなりました。
rails_adminの表示ではリモートのDBに保存されている画像のフルパスが表示されています。うまく表示するにはどういった方法が必要でしょうか?
他サイトを参考にrails_admin.rbにshow メソッドを書いてみましたが上手く行きませんでした。
すみません、参考にしたURLは失念してしまいました。
setting.ymlを作りcarrierwave.rbにURLを渡してみましたが起動しませんでした。
ポストした後表示まで時間がかかるので、sFTPのせいでしょうか?
よろしくお願いいたします。
追記
sFTPのconfig内のURLにユーザーアカウントとパスワードを追記してみました。その結果、viewファイルの表示結果をブラウザのソースで観てみると下記の様な感じなので、変換して上手く表示できそうなんですがわかりません。
<img alt="20171228225310"src="sftp://account:password@DBhost/home//uploads/post_attachment/avatar/14/20171228225310.jpg" style="width: 300px; height: 250px;" />
Rails 4.2.5
carrierwave (1.2.1)
carrierwave-ftp (0.3.1)
rails_admin (1.2.0)
post.rb
class Post < ActiveRecord::Base has_many :post_attachments accepts_nested_attributes_for :post_attachments end
post_attachment.rb
class PostAttachment < ActiveRecord::Base mount_uploader :avatar, AvatarUploader belongs_to :post end コード
show.html.erb
<p id="notice"><%= notice %></p> <p> <strong>Title:</strong> <%= @post.title %> </p> <% @post_attachments.each do |p| %> <%= image_tag p.avatar_url, :style => "width: 300px; height: 250px;" %> <% end %> <%= link_to '編集', edit_post_path(@post) %> | <%= link_to 'ログアウト', destroy_user_session_path %> コード
あなたの回答
tips
プレビュー