以下の記事を元に、wheneverを実装し、本番環境及び、ステージング環境でもデプロイをしたいと考えております。
http://morizyun.github.io/blog/whenever-gem-rails-ruby-capistrano/
しかし、ステージングサーバーにデプロイ後、バッチ処理がなぜか実行されずログを見ると
このようなエラーがでてしまい、本番のDBを見てしまっております。
ActiveRecord::AdapterNotSpecified: 'production' database is not configured.
whenever周りでデプロイ設定に追加したものはこちらになります。
config/schedule.rb set :output, 'log/crontab.log' Capfile require 'whenever/capistrano' config/deploy.rb set :whenever_identifier, ->{ "#{fetch(:application)}_#{fetch(:stage)}" } config/production.rb set :whenever_environment, :production # 対象環境 config/staging.rb set :whenever_environment, :staging # 対象環境
このconfig/schedule.rbに
set :environment, :staging
を追加し
$ bundle exec cap staging whenever:update_crontab
を実行すると、ステージングサーバーでもバッチ処理が成功しました。
そのため、config/schedule.rbを次のようにし、RAILS_ENVを参照し、デプロイするといったことを試していたのですが、
それでも上手くいきません。
set :output, 'log/crontab.log' rails_env = ENV['RAILS_ENV'].to_sym || :development set :environment, rails_env
原因がわからず困っております。
宜しくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/12 02:30