Skip to content

[Padrino loader] configはrollback対象外とnested require_dependencies直す差分を取り組みます - #4

Open
phamvanhungmixi wants to merge 8 commits into
hirocaster:template-pagerfrom
phamvanhungmixi:template-pager
Open

[Padrino loader] configはrollback対象外とnested require_dependencies直す差分を取り組みます#4
phamvanhungmixi wants to merge 8 commits into
hirocaster:template-pagerfrom
phamvanhungmixi:template-pager

Conversation

@phamvanhungmixi

@phamvanhungmixi phamvanhungmixi commented Nov 5, 2018

Copy link
Copy Markdown

問題

解決

  • 根本な解決はまだないです。configはrollback対象外にします。これで中途半端にならない、失敗したらunicorn再起動失敗だけです。
  • 神谷さんが一部のケースのrequire_dependenciesを直したので、それを取り組みます。

詳細

files.delete(file)
loaded = true
rescue NameError, LoadError => error
raise if Reloader.exclude.any?{ |path| file.start_with?(path) } || options[:cyclic] == false

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

    def exclude
      @_exclude ||= Set.new %w(test spec tmp features config public db).map{ |path| Padrino.root(path) }
    end

これでconfig/apps.rb などはcycleロードから外す、appからlibに依存する場合libがロード失敗する場合、起動失敗になります。

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

つまり、config/apps.rbは一回しかロードしないです。

@phamvanhungmixi phamvanhungmixi changed the title [WIP] dependency_paths 一個ずつロードしたい config/apps.rbはrollback対象外にします。これで中途半端にならない、失敗したらunicorn再起動しない Dec 10, 2018
@phamvanhungmixi phamvanhungmixi changed the title config/apps.rbはrollback対象外にします。これで中途半端にならない、失敗したらunicorn再起動しない [Padrino loader]config/apps.rbはrollback対象外にします Dec 10, 2018
@phamvanhungmixi phamvanhungmixi changed the title [Padrino loader]config/apps.rbはrollback対象外にします [Padrino loader] configはrollback対象外にします Dec 10, 2018
@phamvanhungmixi phamvanhungmixi changed the title [Padrino loader] configはrollback対象外にします [Padrino loader] configはrollback対象外とnested require_dependencies直す差分を取り組みます Dec 10, 2018
@KumatomatomaKu

Copy link
Copy Markdown

LGTM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants