1

ローカル マシンに製品のデータベースを作成しましたが、これを運用サーバーに取得する必要があります。製品のデータベースが本番環境にロードされます。ただし、イメージを本番サーバーに取得する方法を見つけることができないようです.. capistrano/nginx/AWSの使用

次の場所に保存されているローカル開発サーバーから画像を取得する必要があります。

app_root/public/system

...本番環境のシステム フォルダに...

xxx.com/current/public/system

これを行う方法はありますか?

4

1 に答える 1

2

Paperclip はファイル情報の保存をデータベースに依存しているため、データベース レコードをコピーして貼り付けるだけでは簡単ではありません。ファイルシステムで各製品のイメージにアクセスできる限り、Rails のシードを使用して製品をロードできます。例えば:

# db/seeds.rb
products = Product.create([
    { name: "Shampoo",
      photo: File.open(File.join(Rails.root, 'public', 'images', 'products', 'shampoo.png'))
    },
    { name: "Conditioner",
      photo: File.open(File.join(Rails.root, 'public', 'images', 'products', 'conditioner.png'))
    },
  ])

次にrake db:seed、サーバー上で実行します。

ファイルでこれを行う必要はありません。必要に応じてseeds.rb、上記をコンソール ウィンドウに貼り付けることができます。

于 2013-10-02T22:31:09.447 に答える