0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

CarrierWaveでアップロードした画像を絶対パスで返す設定

Posted at

CarrierWaveで画像アップロード機能を実装していたのですが、
レポジトリをバックエンドとフロントエンドで分離していて、バックエンド側に仮で画像を保存したかった際、
バックエンドから返ってくるpathがデフォルトだと相対パスで少しつまづいたので
相対パスの絶対パスにする方法を残しておきます。

image_uploader.rbの設定

デフォルトだと以下のようになっているかと思います。
これだけだと相対パスが返されます。

image_uploader
  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

絶対パスにするには、image_uploaderにhostのpathの設定を追加します。

image_uploader
  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  //追加
  def asset_host
    return "http://localhost:3001"(バックエンド側で割り当てているhost url)
  end

以上、CarrierWaveで相対パスを絶対パスで返す方法でした。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?