Size: a a a

2019 September 24

SZ

Stanislav Zaleski in pro.elixir
Пытаюсь запустить https://github.com/smpallen99/ex_admin_demo (демо сайт не открывается)
В новом эликсире поставленном апт-гетом, не запускается, валится с какой-то ошибкой
Поставил Elixir 1.7.4  с помощью asdf
Не может подключиться к посгресу
** (RuntimeError) Connect raised a CaseClauseError error. The exception details are hidden, as
they may contain sensitive data such as database credentials.

   (postgrex) lib/postgrex/utils.ex:39: Postgrex.Utils.parse_version/1
   (postgrex) lib/postgrex/protocol.ex:492: Postgrex.Protocol.bootstrap_send/3
   (postgrex) lib/postgrex/protocol.ex:361: Postgrex.Protocol.handshake/2
   (db_connection) lib/db_connection/connection.ex:135: DBConnection.Connection.connect/2
   (connection) lib/connection.ex:622: Connection.enter_connect/5
   (stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3
Last message: nil

postgrex обновлял, бестолку
источник

SZ

Stanislav Zaleski in pro.elixir
postgrex нету что ли нового для старого эликсира?
источник

VI

Victor Ivanov in pro.elixir
"какие-то ошибки" – это малоинформативно.  Почему ты думаешь, что есть связь между ошибкой и версией Эликсира?
источник

SZ

Stanislav Zaleski in pro.elixir
postgrex 0.11.2 June 16, 2016 (docs)

Ох ё, 2016 год
источник

SZ

Stanislav Zaleski in pro.elixir
Victor Ivanov
"какие-то ошибки" – это малоинформативно.  Почему ты думаешь, что есть связь между ошибкой и версией Эликсира?
== Compilation error in file web/views/layout_view.ex ==
** (RuntimeError) unexpected EEx.Engine state: {:safe, [{:|, [], [{:__block__, [], [{:=, [], [{:tmp1, [], Phoenix.HTML.Engine}, [{:|, [], [{:__block__, [], [{:=, [], [{:tmp1, [], Phoenix.HTML.Engine}, [{:|, [], [{:__block__, [], [{:=, [], [{:tmp2, [], Phoenix.HTML.Engine}, {:__block__, [], [{:=, [], ...}, [{...}]]}]}, {:=, [line: 33], [{{:sidebars?, [line: 33], nil}, {:klass, [line: 33], nil}}, {:check_for_sidebars, [line: 33], [{{...}, ...}, {...}, ...]}]}, {:tmp2, [], Phoenix.HTML.Engine}]}, "        <div id=\"active_admin_content\" class=\""]}]]}, [{:|, [], [{:tmp1, [], Phoenix.HTML.Engine}, {:case, [generated: true], [{:klass, [line: 34], nil}, [do: [{:->, [generated: true], [[safe: {:data, [generated: true], Phoenix.HTML.Engine}], {:data, [generated: true], Phoenix.HTML.Engine}]}, {:->, [generated: true], [[{:when, [generated: true], [{:bin, ...}, {...}]}], {{:., [generated: true], [{...}, ...]}, [generated: true], [{:bin, ...}]}]}, {:->, [generated: true], [[{:other, [generated: true], Phoenix.HTML.Engine}], {{:., [line: 34], [...]}, [line: 34], [{...}]}]}]]]}]}]]}, "\">\n          <div id=\"main_content_wrapper\">\n            <div id=\"main_content\">\n"]}]]}, [{:|, [], [{:tmp1, [], Phoenix.HTML.Engine}, {:case, [generated: true], [{:render, [line: 37], [{{:., [line: 37], [{:__aliases__, [line: 37, alias: false], [:Phoenix, :HTML, :Engine]}, :fetch_assign]}, [line: 37], [{:var!, [line: 37, context: Phoenix.HTML.Engine, import: Kernel], [{:assigns, [line: 37], Phoenix.HTML.Engine}]}, :view_module]}, {{:., [line: 37], [{:__aliases__, [line: 37, alias: false], [:Phoenix, :HTML, :Engine]}, :fetch_assign]}, [line: 37], [{:var!, [line: 37, context: Phoenix.HTML.Engine, import: Kernel], [{:assigns, [line: 37], Phoenix.HTML.Engine}]}, :view_template]}, {:assigns, [line: 37], nil}]}, [do: [{:->, [generated: true], [[safe: {:data, [generated: true], Phoenix.HTML.Engine}], {:data, [generated: true], Phoenix.HTML.Engine}]}, {:->, [generated: true], [[{:when, [generated: true], [{:bin, [generated: true], Phoenix.HTML.Engine}, {:is_binary, [generated: true, context: Phoenix.HTML.Engine, import: Kernel], [{:bin, [generated: true], Phoenix.HTML.Engine}]}]}], {{:., [generated: true], [{:__aliases__, [generated: true, alias: false], [:Plug, :HTML]}, :html_escape]}, [generated: true], [{:bin, [generated: true], Phoenix.HTML.Engine}]}]}, {:->, [generated: true], [[{:other, [generated: true], Phoenix.HTML.Engine}], {{:., [line: 37], [{:__aliases__, [line: 37, alias: false], [:Phoenix, :HTML, :Safe]}, :to_iodata]}, [line: 37], [{:other, [line: 37], Phoenix.HTML.Engine}]}]}]]]}]}]]}, "            </div>\n          </div>\n"]}]}. This typically means a bug or an outdated EEx.Engine or tool
   (eex) lib/eex/engine.ex:216: EEx.Engine.check_state!/1
   (eex) lib/eex/engine.ex:161: EEx.Engine.handle_begin/1
   (eex) lib/eex/compiler.ex:56: EEx.Compiler.generate_buffer/4
   (phoenix) lib/phoenix/template.ex:378: Phoenix.Template.compile/2
   (phoenix) lib/phoenix/template.ex:186: anonymous fn/3 in Phoenix.Template."MACRO-__before_compile__"/2
   (elixir) lib/enum.ex:1948: Enum."-reduce/3-lists^foldl/2-0-"/3
   (phoenix) expanding macro: Phoenix.Template.__before_compile__/1
   web/views/layout_view.ex:1: ExAdmin.LayoutView (module)
   (elixir) lib/kernel/parallel_compiler.ex:229: anonymous fn/4 in Kernel.ParallelCompiler.spawn_workers/7
could not compile dependency :ex_admin, "mix compile" failed. You can recompile this dependency with "mix deps.compile ex_admin", update it with "mix deps.update ex_admin" or clean it with "mix deps.clean ex_admin"
источник

SZ

Stanislav Zaleski in pro.elixir
"if you use Elixir 1.7.4 or lower than you will be able to run without issue"
https://github.com/ueberauth/ueberauth_example/issues/43
источник

SZ

Stanislav Zaleski in pro.elixir
В Elixir 1.9.1 есть такая ошибка, в 1.7.4 нету (но есть проблемы с постгресом, не подключается к новому)
источник

SZ

Stanislav Zaleski in pro.elixir
В https://github.com/smpallen99/ex_admin_demo последний коммит 2016 года
источник

NI

Nick Itch in pro.elixir
Stanislav Zaleski
Пытаюсь запустить https://github.com/smpallen99/ex_admin_demo (демо сайт не открывается)
В новом эликсире поставленном апт-гетом, не запускается, валится с какой-то ошибкой
Поставил Elixir 1.7.4  с помощью asdf
Не может подключиться к посгресу
** (RuntimeError) Connect raised a CaseClauseError error. The exception details are hidden, as
they may contain sensitive data such as database credentials.

   (postgrex) lib/postgrex/utils.ex:39: Postgrex.Utils.parse_version/1
   (postgrex) lib/postgrex/protocol.ex:492: Postgrex.Protocol.bootstrap_send/3
   (postgrex) lib/postgrex/protocol.ex:361: Postgrex.Protocol.handshake/2
   (db_connection) lib/db_connection/connection.ex:135: DBConnection.Connection.connect/2
   (connection) lib/connection.ex:622: Connection.enter_connect/5
   (stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3
Last message: nil

postgrex обновлял, бестолку
ExAdmin давно не поддерживается уже, попробуй в качестве альтернативы https://github.com/mojotech/torch
источник

VI

Victor Ivanov in pro.elixir
хз, мне сложно представить, что софт перестал работать от старости
источник

VI

Victor Ivanov in pro.elixir
2016год это всего три года назад
источник

VI

Victor Ivanov in pro.elixir
попробуй получить нормальную ошибку вместо "The exception details are hidden, as
they may contain sensitive data such as database credentials.
"
источник

VI

Victor Ivanov in pro.elixir
тогда станет ясно, как чинить
источник

VI

Victor Ivanov in pro.elixir
ну или патч вот этот https://github.com/ueberauth/ueberauth_example/pull/44 накатить на свой проект, там всего пара строк
источник

SZ

Stanislav Zaleski in pro.elixir
Victor Ivanov
попробуй получить нормальную ошибку вместо "The exception details are hidden, as
they may contain sensitive data such as database credentials.
"
Так нормальная же ошибка
 (postgrex) lib/postgrex/utils.ex:39: Postgrex.Utils.parse_version/1

Не работает он с 10 постгресом, будет работать если откатиться на 9
источник

SZ

Stanislav Zaleski in pro.elixir
Сорри, я на заметил что в новом эликсире ещё одна ошибка:
warning: the dependency :calliope requires Elixir "~> 1.3.0" but you are running on v1.9.1

Короче самый простой вариант использовать старый эликсир и постгрес из докера.  Попробую так сделать
источник

SZ

Stanislav Zaleski in pro.elixir
> ExAdmin давно не поддерживается уже

Угу, он заброшенный, мне надо посмотреть, как в эликсире сделано метапрограммирование (по сравнению с рубёвым)
источник

SZ

Stanislav Zaleski in pro.elixir
> https://github.com/mojotech/torch

Это же просто генератор. Мне интересно метапрограммирование аля ActiveAdmin
источник

SZ

Stanislav Zaleski in pro.elixir
источник

SZ

Stanislav Zaleski in pro.elixir
А может это не ошибка, а безобидной ворнинг. Непонятно почему оно красным показывается. Впрочем неважно, подниму старые версии всего, и эликсира и постгреса.
источник