![]()
Ты уже разобрался с этим?
Каталог на основе карточки пользователя нарушает работу слота плагина Ember в карточке пользователя. Вам необходимо сообщить об этом владельцу этого компонента.
Я просто пытаюсь отобразить местоположение пользователя под его постами, это работает?
Посты пользователей? Или карточки пользователей?
Посты, карточки меня не волнуют, это возможно?
Нет, на данный момент мы поддерживаем только уровень тем и местоположения пользователей.
О, это жаль! Моё сообщество очень заинтересовано в том, чтобы знать, откуда пишут люди.
Мне не удаётся заставить это работать даже для карточек пользователей. У вас всё в порядке?
Спасибо.
Это не автоматизировано (частично из соображений конфиденциальности). Пользователь должен явно указать свой местоположение в своём профиле. Он сам решает, какое местоположение выбрать, и, следовательно, где он будет отображаться.
Если вам нужно что-то более сложное, речь, вероятно, пойдёт о финансируемом проекте по реализации этого Marketplace
Спасибо, я подумаю и отвечу вам. Не могли бы вы отображать местоположение (пользователя) под именем пользователя в постах для финансируемого проекта?
Получается, что если я использую этот плагин Locations, то для меня недоступны плагин Follow и TC User Card Directory? Немного обидно, было бы здорово использовать все три. В чём проблема, почему плагин Locations конфликтует с ними?
Я знаю только о каталоге User Card, но несовместимость может и действительно возникает.
Например, кто-то может переопределить монолитный шаблон и забыть сохранить слот плагина. Мы не можем предотвратить такое поведение. Хотя крупные разработчики плагинов (мы, Discourse) обычно очень внимательно следят за тем, чтобы этого не происходило.
Предпринимаются ли усилия для того, чтобы этот плагин стал официальным?
Здравствуйте,
В последнем обновлении возникла проблема. Comparing 83a6ad32...fc0da499 · discourse/discourse · GitHub
Спасибо! ![]()
Привет, спасибо за отчет.
Да, это довольно странная ситуация, и на самом деле я не до конца уверен, что вина лежит на Locations (хотя, возможно, мы следуем плохой практике?!).
Похоже, во время инициализации плагина миграция Discourse привела модель (на самом деле сериализатор) и базу данных в несогласованное состояние.
Решение очень простое:
- Удалите Locations из app.yml.
- Пересоберите (ключевой шаг — миграция базы данных. Как только это будет сделано…) < – подозреваю, что вы сейчас здесь.
- Добавьте Locations обратно в app.yml.
- Пересоберите.
![]()
Привет, Роберт,
Отлично
Спасибо! Я раскомментировал плагин Locations, и перестроение прошло успешно. Похоже, всё работает отлично. Ещё раз спасибо за быструю помощь ![]()
Привет, Роберт,
К сожалению, последнее обновление, похоже, блокирует маршрут страницы «Локации» /u/user-map?period=location. Возможно, это этот коммит? FIX: Always serialize the correct attributes for DirectoryItems (#13510) · discourse/discourse@60a7673 · GitHub
В консоли браузера и в логах тоже есть ошибки.
Информация
NoMethodError (undefined method `each' for nil:NilClass)
app/serializers/directory_item_serializer.rb:41:in `attributes'
app/controllers/application_controller.rb:494:in `serialize_data'
app/controllers/application_controller.rb:397:in `block in with_resolved_locale'
app/controllers/application_controller.rb:397:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:355:in `call'
config/initializers/008-rack-cors.rb:25:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:177:in `call'
Трассировка стека
app/serializers/directory_item_serializer.rb:41:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/array_serializer.rb:89:in `block in _serializable_array'
active_model_serializers (0.8.4) lib/active_model/array_serializer.rb:79:in `map'
active_model_serializers (0.8.4) lib/active_model/array_serializer.rb:79:in `_serializable_array'
active_model_serializers (0.8.4) lib/active_model/array_serializer.rb:73:in `serializable_array'
active_model_serializers (0.8.4) lib/active_model/array_serializer.rb:53:in `as_json'
app/controllers/application_controller.rb:494:in `serialize_data'
plugins/discourse-locations/lib/users_map.rb:15:in `index'
actionpack (6.1.3.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.1.3.2) lib/abstract_controller/base.rb:228:in `process_action'
actionpack (6.1.3.2) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.1.3.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.1.3.2) lib/active_support/callbacks.rb:117:in `block in run_callbacks'
app/controllers/application_controller.rb:397:in `block in with_resolved_locale'
i18n (1.8.10) lib/i18n.rb:314:in `with_locale'
app/controllers/application_controller.rb:397:in `with_resolved_locale'
activesupport (6.1.3.2) lib/active_support/callbacks.rb:126:in `block in run_callbacks'
activesupport (6.1.3.2) lib/active_support/callbacks.rb:137:in `run_callbacks'
actionpack (6.1.3.2) lib/abstract_controller/callbacks.rb:41:in `process_action'
actionpack (6.1.3.2) lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack (6.1.3.2) lib/action_controller/metal/instrumentation.rb:34:in `block in process_action'
activesupport (6.1.3.2) lib/active_support/notifications.rb:203:in `block in instrument'
activesupport (6.1.3.2) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (6.1.3.2) lib/active_support/notifications.rb:203:in `instrument'
actionpack (6.1.3.2) lib/action_controller/metal/instrumentation.rb:33:in `process_action'
actionpack (6.1.3.2) lib/action_controller/metal/params_wrapper.rb:249:in `process_action'
activerecord (6.1.3.2) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (6.1.3.2) lib/abstract_controller/base.rb:165:in `process'
actionview (6.1.3.2) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (2.3.2) lib/mini_profiler/profiling_methods.rb:111:in `block in profile_method'
actionpack (6.1.3.2) lib/action_controller/metal.rb:190:in `dispatch'
actionpack (6.1.3.2) lib/action_controller/metal.rb:254:in `dispatch'
actionpack (6.1.3.2) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
actionpack (6.1.3.2) lib/action_dispatch/routing/route_set.rb:33:in `serve'
actionpack (6.1.3.2) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (6.1.3.2) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.1.3.2) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.1.3.2) lib/action_dispatch/routing/route_set.rb:842:in `call'
lib/middleware/omniauth_bypass_middleware.rb:71: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'
actionpack (6.1.3.2) lib/action_dispatch/http/permissions_policy.rb:22:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:355:in `call'
config/initializers/008-rack-cors.rb:25: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.1.3.2) lib/action_dispatch/middleware/cookies.rb:689:in `call'
actionpack (6.1.3.2) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (6.1.3.2) lib/active_support/callbacks.rb:98:in `run_callbacks'
actionpack (6.1.3.2) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (6.1.3.2) lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'
actionpack (6.1.3.2) lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'
actionpack (6.1.3.2) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
logster (2.9.6) lib/logster/middleware/reporter.rb:43:in `call'
railties (6.1.3.2) lib/rails/rack/logger.rb:37:in `call_app'
railties (6.1.3.2) lib/rails/rack/logger.rb:28:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
actionpack (6.1.3.2) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
actionpack (6.1.3.2) lib/action_dispatch/middleware/request_id.rb:26:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
rack (2.2.3) lib/rack/method_override.rb:24:in `call'
actionpack (6.1.3.2) lib/action_dispatch/middleware/executor.rb:14:in `call'
rack (2.2.3) lib/rack/sendfile.rb:110:in `call'
actionpack (6.1.3.2) lib/action_dispatch/middleware/host_authorization.rb:92:in `call'
rack-mini-profiler (2.3.2) lib/mini_profiler/profiler.rb:384:in `call'
message_bus (3.3.6) lib/message_bus/rack/middleware.rb:61:in `call'
lib/middleware/request_tracker.rb:177:in `call'
railties (6.1.3.2) lib/rails/engine.rb:539:in `call'
railties (6.1.3.2) lib/rails/railtie.rb:207:in `public_send'
railties (6.1.3.2) lib/rails/railtie.rb:207: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 (6.0.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.0.0) lib/unicorn/http_server.rb:732:in `worker_loop'
unicorn (6.0.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.0.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.0.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/2.7.0/bin/unicorn:23:in `load'
vendor/bundle/ruby/2.7.0/bin/unicorn:23:in `<main>'
Спасибо! ![]()
Спасибо за отчет. Если вы используете плагины Pavilion, пожалуйста, избегайте обновлений вне нашего периода поддержки, так как мы не всегда можем быть доступны для решения проблем, вызванных критическими изменениями. Я посмотрю, как только смогу.
@Don OK, я сегодня выделил время, чтобы это исправить, так как у меня сейчас очень плотный график с платной работой, и я подумал, что лучше сразу решить этот вопрос ![]()
Это заняло у меня некоторое время, не скрою, эти изменения были довольно загадочными! ![]()
Вот результат: COMPATIBILITY: fix for recent major changes to user directory code · merefield/discourse-locations@8a16b16 · GitHub
Возможно, это даже немного быстрее, чем раньше, как дополнительный бонус: я добавил ещё одно изменение, чтобы использовать новый дизайн и сократить объём сериализуемых данных: cut down unnecessary data · merefield/discourse-locations@66d0120 · GitHub
@markvanlan, к сведению.
Привет, Роберт,
Я очень ценю это. Большое спасибо за твою работу и время. ![]()
Только что обновил и протестировал… всё работает отлично! ![]()

