データベースをsqlite3からpostgresに変更した後、私はCloud9を使ってherokuに自分のアプリケーションをデプロイしました。私のアプリはその後もうまく動作していません。プロダクションの画像がアップロードから2〜3時間後に壊れてしまうなど、悪いことです。私はまた、開発を使用できるようにするために、数時間おきにPostgreSQLを起動する必要がありますsudo service postgresql start
。画像がRailsで生産中断
これは私のdatabase.yml
です:
default: &default
adapter: postgresql
encoding: unicode
pool: 5
username: <%= ENV['USERNAME'] %>
password: <%= ENV['PASSWORD'] %>
host: <%= ENV['IP'] %>
development:
<<: *default
database: sample_app_development
test:
<<: *default
database: sample_app_test
production:
<<: *default
database: sample_app_production
私もそう、ここで、それはproduction.rb
に関係しているということを聞いた私のものです:
Rails.application.configure do
config.cache_classes = true
config.eager_load = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present?
config.assets.js_compressor = :uglifier
config.assets.compile = true
config.assets.digest = true
config.log_level = :debug
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
config.log_formatter = ::Logger::Formatter.new
config.active_record.dump_schema_after_migration = false
end
はFYI、このアプリにサインアップするユーザーができますアプリケーションに画像をアップロードするために、私は欲しいだけの画像を保存できません。
あなたの資産をどこで保存していますか?それはどこかの間で永続的な展開ですか? Herokuは、アイドル状態になるとインスタンスをゴミ箱に入れ、蓄積したすべての一時的なデータを取り込みます。 – tadman
この 'config.serve_static_assets = true'をapplication.rbとrails_12factor gemに追加しましたか? –
@tadman私はそれがどこに保存されているかわからない!私はpublic/system/posts/imagesで推測していますか? – hekmat