rake db:populate (works)
heroku run rake db:populate (works to some extent)
私はherokuでデータベースを作成しようとしたときに問題に遭遇しました。ローカルでは、以下のものは完全に機能し、私のウェブサイトには画像が埋め込まれています。Heroku file.openとrakeを使用して搬送波を入力する方法
namespace :db do
desc "Fill database with sample data"
task populate: :environment do
.
.
@uploader = ImageUploader.new(@movie_project, :image)
@uploader.store!(File.open("app/assets/images/photos/picture.jpg"))
@movie_project.image = @uploader
すべてのMovieProjectには、データ(タイトル、ジャンルなど)が正常に埋め込まれます。それは英雄の上に作られていない唯一のイメージです。私は、私は杉スタックを使用
app/assets/images => public/assets/ ?
多分私はちょうど間違ったディレクトリを使用
、このディレクトリを変更するような、成功せずFile.open
しようとしたものとは何かを持っていると思われる3.2レール、Carrierwaveとアセットはアップロードされる前にプリコンパイルされます。これは、さまざまなレイアウトでテストするためのテスト用です。 MovieProjectを作成し、画像を割り当てることはHeroku上で動作しますが、上記の方法を使用すると思われません。
//
おかげジョン
ないなら、私に知らせて
save!
を呼び出します。私の初期設定:carriewave.rb CarrierWave.configure do | config | config.cache_dir = "#{Rails.root}/tmp/uploads" end –私がcarriewave.rb初期化子をコメントアウトすると、キャッシュをローカルで使用して動作します。写真は#{Rails.root}/tmp/uploadsを使ってキャッシュされているので、エラーの内容はわかりませんが、movie_projectには割り当てられていません。 –