Babble Chat

Babble를 공식 지원 플러그인(Plugin directory | Discourse - Civilized Discussion)으로 만들 계획이 있나요? 만약 없다면 그 이유는 무엇인가요?

1개의 좋아요

이러한 작업을 수행할 계획은 없습니다. 채팅을 단기 기억으로, Discourse를 장기 기억으로 취급한다면, Discourse와 채팅 소프트웨어를 함께 사용하는 것이 충분하다고 판단하고 있습니다.

또한 채팅은 일반적으로 신호 대 잡음 비율이 낮으며, 이는 단어를 강조하는 것이 아니라 단락을 강조함으로써 대화의 질을 높이려는 우리의 목표와 직접적으로 모순됩니다.

5개의 좋아요

Justin, 감사합니다. Discourse와 채팅을 결합하는 데 대한 모범 사례나 가이드라인이 있을까요? 채팅은 시그널 대 노이즈 비율이 낮다는 점은 이해하지만, 저희 스타트업에는 중요한 부분이 될 것입니다. 미리 감사드립니다.

1개의 좋아요

안녕하세요, 멋진 플러그인이네요! 제 사이트에서 확실히 유용하게 사용하게 될 것 같습니다.

한 가지 제안드리고 싶은데요. 이 채팅 UI가 모바일에서 약간 이상하게 동작하는 것 같습니다. 사용자가 입력할 때 키보드 높이를 고려하지 않기 때문이죠. 채팅 메시지가 기본적으로 채팅 창 위쪽이 아니라 아래쪽(대부분의 메신저 앱처럼)에 위치하도록 하는 옵션을 추가해 주시면 어떨까요? 이렇게 하면 채팅이 막 시작될 때 모바일에서도 새로운 응답이 계속 보일 것입니다.

그래도 정말 훌륭한 작업이네요. 아직 더 깊이 살펴보고 있지만, 지금까지의 발견 중 최고라고 할 수 있습니다.

1개의 좋아요

대부분은 문화를 조성하는 데 달려 있습니다. 채팅 내용을 디스코스에 기록이나 요약으로 게시하도록 장려하고, 긴 논의는 디스코스로 옮기도록 유도하며, 지식 베이스를 주제에 정리해 두었다가 링크를 걸기 등입니다. 채팅은 하루가 지나면 정보가 사라진다고 여기는 태도가 궁극적으로 도움이 됩니다.

5개의 좋아요

여러분,

여러 가지 수정 사항을 적용했습니다. 최신 Discourse와 함께 이모지 및 첨부 파일 기능이 정상적으로 작동하도록 패치하고, 멘션이나 사용자 아바타를 클릭할 때 사용자 카드가 표시되지 않던 문제를 수정했으며, 채팅을 확장할 때 이미지가 가로로 늘어나는 현상을 방지하고, 일부 비권장(deprecation) 사항도 함께 패치했습니다.

8개의 좋아요

안녕하세요..

사용자를 클릭할 때 기본 “메시지 시작” 화면 대신 Babble PM이 열리도록 메시지 버튼을 대체하는 방법은 무엇인가요?

  1. 사용자들로부터 사용성을 더 쉽게 만들 수 있는 기능 요청이 있습니다.

현재 채팅방이 2개 있는데, 사용자들은 두 방을 더 빠르게 전환할 수 있는 방법을 원합니다. 채팅방 이름 옆에 좌우 화살표(fa-chevron)를 추가하여 이전/다음 채팅방으로 빠르게 전환할 수 있도록 하면 어떨까요?

  1. 현재 어떤 채팅방에도 접근 권한이 없는 사용자는 사용자 설정에서 babble 설정 항목을 볼 수 있습니다. Discourse에서 이러한 기능을 제공할 수 있다면 해당 항목을 제거하는 것이 더 좋을 수 있습니다.

  2. 각 채팅방마다 사용자 지정 아바타를 설정할 수 있다면 큰 도움이 될 것입니다.

1개의 좋아요

이 문제에 대한 업데이트가 있나요? 도와주실 수 있는 분 계신가요?

말씀하신 그 마지막 버그를 해결하는 방법을 찾으셨나요? 저도 인코그니토 모드에서 검색 결과에 DM이 표시되는 것을 보고 있습니다. 실제로 대화를 나눈 두 사람만 메시지를 읽을 수 있다고 가정하고 있지만(그렇길 바라요!!), 커뮤니티에 처음 온 lurker 입장에서는 모든 랜덤한 “숫자” 스레드가 무엇인지 궁금해하며 꽤 많은 노이즈를 유발할 수 있습니다.

우회하는 방법을 찾으셨거나, DM 기능을 사용하지 않고 계신지 궁금합니다. 의견 들려주시면 좋겠습니다.

그 글을 쓴 후로 babble 사용을 중단했습니다. 현재 상태는 잘 모르겠네요..

알겠습니다. @gdpelican 시간 되시면 확인해 주실 수 있나요!

포스터 아바타가 없네요. 아마도 최근 discourse 업데이트 때문인 것 같습니다 …

1개의 좋아요

제 휴대폰에서는 Babble 버튼이 헤더에 완벽하게 표시됩니다:

하지만 데스크톱에서는 페이지 중간 어딘가에 다음과 같이 표시됩니다:
image.

데스크톱에서도 버튼이 헤더 아이콘으로 표시되기를 바랍니다.
이를 어떻게 구현할 수 있을까요?

1개의 좋아요

이것이 새로운 기능일 수도 있다고 생각합니다. 제 기억이 맞다면, 내 아바타가 숨겨진 것과 동시에 또 다른 변화도 있었습니다: 내 게시글이 이제 오른쪽 정렬로 표시됩니다.
(그리고 게시글 배경색이 파란색이 아니었을 수도 있지만, 그것이 사실이었는지 기억이 나지 않습니다.)

따라서 내 아바타를 숨기는 기능은 내 게시글이 무엇인지 더 명확하게 구분하기 위한 것일 수도 있습니다.

최근에 변경된 것이 있는지 모르겠지만, Discourse를 다시 빌드한 후 검색 기능이 작동하지 않게 되었습니다. 검색框에 아무 내용을 입력해도 내부 서버 오류가 발생했습니다.
로그를 확인해 본 결과 다음과 같은 내용을 발견했습니다:

image

클릭한 결과:

plugins/babble/app/models/search.rb:3:in `execute'

app/controllers/search_controller.rb:132:in `query'

actionpack (6.0.3.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'

actionpack (6.0.3.2) lib/abstract_controller/base.rb:195:in `process_action'

actionpack (6.0.3.2) lib/action_controller/metal/rendering.rb:30:in `process_action'

actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action'

activesupport (6.0.3.2) lib/active_support/callbacks.rb:112:in `block in run_callbacks'

app/controllers/application_controller.rb:340:in `block in with_resolved_locale'

i18n (1.8.5) lib/i18n.rb:313:in `with_locale'

app/controllers/application_controller.rb:340:in `with_resolved_locale'

activesupport (6.0.3.2) lib/active_support/callbacks.rb:121:in `block in run_callbacks'

activesupport (6.0.3.2) lib/active_support/callbacks.rb:139:in `run_callbacks'

actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:41:in `process_action'

actionpack (6.0.3.2) lib/action_controller/metal/rescue.rb:22:in `process_action'

actionpack (6.0.3.2) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action'

activesupport (6.0.3.2) lib/active_support/notifications.rb:180:in `block in instrument'

activesupport (6.0.3.2) lib/active_support/notifications/instrumenter.rb:24:in `instrument'

activesupport (6.0.3.2) lib/active_support/notifications.rb:180:in `instrument'

actionpack (6.0.3.2) lib/action_controller/metal/instrumentation.rb:32:in `process_action'

actionpack (6.0.3.2) lib/action_controller/metal/params_wrapper.rb:245:in `process_action'

activerecord (6.0.3.2) lib/active_record/railties/controller_runtime.rb:27:in `process_action'

actionpack (6.0.3.2) lib/abstract_controller/base.rb:136:in `process'

actionview (6.0.3.2) lib/action_view/rendering.rb:39:in `process'

rack-mini-profiler (2.0.4) lib/mini_profiler/profiling_methods.rb:104:in `block in profile_method'

actionpack (6.0.3.2) lib/action_controller/metal.rb:190:in `dispatch'

actionpack (6.0.3.2) lib/action_controller/metal.rb:254:in `dispatch'

actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'

actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:33:in `serve'

actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:49:in `block in serve'

actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in `each'

actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in `serve'

actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:834:in `call'

lib/middleware/omniauth_bypass_middleware.rb:68:in `call'

rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'

rack (2.2.3) lib/rack/conditional_get.rb:27:in `call'

rack (2.2.3) lib/rack/head.rb:12:in `call'

lib/content_security_policy/middleware.rb:12:in `call'

lib/middleware/anonymous_cache.rb:336:in `call'

rack (2.2.3) lib/rack/session/abstract/id.rb:266:in `context'

rack (2.2.3) lib/rack/session/abstract/id.rb:260:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/cookies.rb:648:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'

activesupport (6.0.3.2) lib/active_support/callbacks.rb:101:in `run_callbacks'

actionpack (6.0.3.2) lib/action_dispatch/middleware/callbacks.rb:26:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/actionable_exceptions.rb:17:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'

logster (2.9.1) lib/logster/middleware/reporter.rb:43:in `call'

railties (6.0.3.2) lib/rails/rack/logger.rb:37:in `call_app'

railties (6.0.3.2) lib/rails/rack/logger.rb:28:in `call'

config/initializers/100-quiet_logger.rb:19:in `call'

config/initializers/100-silence_logger.rb:31:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/request_id.rb:27:in `call'

lib/middleware/enforce_hostname.rb:22:in `call'

rack (2.2.3) lib/rack/method_override.rb:24:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/executor.rb:14:in `call'

rack (2.2.3) lib/rack/sendfile.rb:110:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/host_authorization.rb:76:in `call'

rack-mini-profiler (2.0.4) lib/mini_profiler/profiler.rb:321:in `call'

message_bus (3.3.1) lib/message_bus/rack/middleware.rb:61:in `call'

lib/middleware/request_tracker.rb:176:in `call'

railties (6.0.3.2) lib/rails/engine.rb:527:in `call'

railties (6.0.3.2) lib/rails/railtie.rb:190:in `public_send'

railties (6.0.3.2) lib/rails/railtie.rb:190:in `method_missing'

rack (2.2.3) lib/rack/urlmap.rb:74:in `block in call'

rack (2.2.3) lib/rack/urlmap.rb:58:in `each'

rack (2.2.3) lib/rack/urlmap.rb:58:in `call'

unicorn (5.6.0) lib/unicorn/http_server.rb:632:in `process_client'

unicorn (5.6.0) lib/unicorn/http_server.rb:728:in `worker_loop'

unicorn (5.6.0) lib/unicorn/http_server.rb:548:in `spawn_missing_workers'

unicorn (5.6.0) lib/unicorn/http_server.rb:144:in `start'

unicorn (5.6.0) bin/unicorn:128:in `<top (required)>'

vendor/bundle/ruby/2.6.0/bin/unicorn:23:in `load'

vendor/bundle/ruby/2.6.0/bin/unicorn:23:in `<main>'

Babble 플러그인을 제거하고 다시 빌드한 결과, 검색 기능이 다시 완벽하게 작동합니다.

이 오류를 수정해 주세요.

4개의 좋아요

Babble 플러그인을 Matterbridge + Matterbabble와 함께 사용하여 제3자 채팅 서비스에 연결하는 경험에 대해 궁금합니다.

Slack, Discord, Matrix 등 다른 채팅 서비스와 Babble 채팅을 성공적으로 동기화할 수 있나요?

저도 이 문제를 겪었는데, babble을 제거한 후 재빌드(Rebuild)를 실행하자 제 사이트에서도 검색이 정상적으로 작동하기 시작했습니다.

1개의 좋아요

@gdpelican 저희도 같은 문제(검색 시 내부 서버 오류 발생)를 겪고 있습니다. 시간이 나실 때 확인해 주실 수 있을까요? 저희 커뮤니티에는 채팅을 많이 사용하는 분들이 많아, babble이 수정될 때까지 비활성화되어 있어서 현재 불만 사항이 많습니다.

1개의 좋아요

저희도 마찬가지입니다 - Babble을 꽤 intensively(집중적으로) 사용하고 있습니다.