2016-12-24 4 views
0

アセットに関する問題をデバッグしており、Herokuのパブリック/アセットライブラリのコンテンツを開発マシンのフォルダにダウンロードしたいとします。これを行う最善の方法は何でしょうか?プロダクションから開発用マシンにファイルをダウンロードする方法

私は私の地元の開発マシン上でHerokuのbashシェルを開始し

heroku run bash 

を行うことができます。これを使って、私はアプリのherokuインスタンス上のファイルを一覧表示できます。しかし、これらのファイルを私のローカル開発マシンのファイルシステムにコピーするにはどうしたらいいですか?

答えて

1

ロゴなどの資産はあなたのgitリポジトリの一部である必要があります願っています。あなたが持っていて、Herokuのからレポをダウンロードしたいあなたは

heroku git:clone -a myapp 

を行うことができますいけない場合、あなたはまた、

git pull heroku master 

のようにHerokuのからレポを引くことができますし、

のようにHerokuのからリベースaloseすることができます
git pull --rebase heroku master 

私はこれが役立つことを願って:)

https://devcenter.heroku.com/articles/git-clone-heroku-app

+0

私はそれを受け入れ、私の質問に答えてこれをupvoted。しかし、私の問題は解決しません。私は特定のリリースから資産をダウンロードしたい。もし私がそのリリースにロールバックし、 '' git pull heroku master''を実行すると、それは最新であると言われます。私が見る限り、herokuのgitリポジトリはローカルマシン上のgitリポジトリのレプリカであるため、herokuにプリコンパイルすることで追加されるアセットは含まれません。どのようにこれらを取得するための任意のアイデアですか? – Obromios

+0

これらの資産は.gitignoreにある可能性がありますか? – MZaragoza

+0

いいえ、彼らは.giitignoreにいません。問題は、ヒロクでプリコンパイルが発生した場合、プリコンパイルがコミットされないことです。 – Obromios

0

herokuは、ユーザーがアップロードした資産を特別に保持するのにはあまり適していません。

carrierwaveを使用してアップロードすることをお勧めします。エンドポイントがprodと同じであることを指摘できます。

私のセットアップは次のとおりです。

マイGemfile

#Gemfile 
gem 'fog', "~> 1.3.1" 
gem 'carrierwave' 

初期化子

#config/initializers/carrierwave.rb 
CarrierWave.configure do |config| 
    config.storage = :fog 
    config.fog_credentials = { 
    :provider    => 'AWS', 
    :aws_access_key_id  => ENV['CARRIER_WAVE_ACCESS_KEY'], 
    :aws_secret_access_key => ENV['CARRIER_WAVE_SECRET_ACCESS_KEY'] 
    } 
    config.cache_dir = "#{Rails.root}/tmp/uploads" 
    config.fog_directory = ENV['CARRIER_WAVE_BUCKET'] 
    config.fog_attributes = { 'Cache-Control'=>'max-age=315576000' } 
end 

アップローダ

アプリ/アップローダ/ file_uploader.rb

# encoding: utf-8 
class FileUploader < CarrierWave::Uploader::Base 
    # Include RMagick or MiniMagick support: 
    # include CarrierWave::RMagick 
    # include CarrierWave::MiniMagick 

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

私は、これは正確にあなたの質問はなかったことを知っているが、私はそれが

を助けること:)

+0

申し訳ありませんが、これは役に立ちません。 Herokuはもちろん、ロゴなどのレールアプリケーションに使用される画像アセットなどを格納しています。これは私がダウンロードしたい資産の一種です。 – Obromios

関連する問題