Dokku: не удалось запустить удаленный контейнер приложения - PullRequest
0 голосов
/ 31 мая 2019

У меня есть сборка приложения с Rails 5.0.0. Я могу развернуть приложение в Heroku без ошибок. Я настроил Lightsail с Ubuntu 16.04 LTS и установил докку. Приложение уже запущено на другом сервере Amazon (EC2 с Ubuntu 16.04 LTS), но процесс развертывания на нем странный, поэтому я перешел на другой сервер с докку. Когда я запускаю git push dokku, процесс запускается, но в конце я получаю сообщение об ошибке ниже.

CHECKS file not found in container: Running simple container check...
-----> Waiting for 10 seconds ...
d09da8aad3ecbd6b62b189bd74b3d35c9d1b11c4a4a06e6a063687b7e4ae60fb
remote: App container failed to start!!
=====> 99aulas web container output:
       => Booting Puma
       => Rails 5.0.7.2 application starting in production on http://0.0.0.0:5000
       => Run `rails server -h` for more startup options
       /app/vendor/bundle/ruby/2.5.0/gems/activesupport-5.0.7.2/lib/active_support/concern.rb:126:in `included': Cannot define multiple 'included' blocks for a Concern (ActiveSupport::Concern::MultipleIncludedBlocks)
        from /app/app/models/models/concerns/productable.rb:5:in `<module:Productable>'
        from /app/app/models/models/concerns/productable.rb:1:in `<top (required)>'

Но этот код уже запущен на двух других серверах без той же ошибки. В файле, который упоминается в журнале, у меня есть код ниже:

модель Продукт

extend ActiveSupport::Concern

included do

    extend FriendlyId
    include PgSearch

    before_validation :update_slug, on: :update, prepend: true

    acts_as_paranoid

    has_one :highlight, as: :highlightable, dependent: :destroy

    scope :published, -> { joins(:teacher).where(status: PublishStatus::PUBLIC) }
    scope :draft, -> { where(status: PublishStatus::DRAFT) }
    scope :from_category_group, -> category_group { joins(category: :category_group).where("category_groups.slug = ?", category_group) }
    scope :from_category, -> category { joins(:category).where("categories.slug = ?", category) }
    scope :from_teacher, -> teacher_id { where(teacher_id: teacher_id) }        
    scope :highlighted, -> { joins(:highlight) } 

    pg_search_scope :search, 
        associated_against: {
            category_group: :name,
            category: :name,
            teacher: :name
        }, 
        against: [:title, :description, :keywords],
        ignoring: :accents,
        using: {
            tsearch: { prefix: true }
        }

end

def update_slug
    #force update slug only if title changed
    self.slug = nil if self.title_changed?          
end

конец

Кто-то знает, что это может быть?

Спасибо !!

...