Cuando intento editar el primer mensaje de este tema, obtengo un código de error HTTP 500. Los registros de errores indican que se produjo este error fatal:
Mensaje (7 copias reportadas)
PG::StringDataRightTruncation (ERROR: el valor es demasiado largo para el tipo character varying(500)
)
app/models/topic_link.rb:240:in `safe_create_topic_link'
app/models/topic_link.rb:334:in `ensure_entry_for'
app/models/topic_link.rb:128:in `block (2 levels) in extract_from'
app/models/topic_link.rb:126:in `block in extract_from'
app/models/topic_link.rb:124:in `each'
app/models/topic_link.rb:124:in `extract_from'
lib/post_revisor.rb:224:in `revise!'
app/controllers/topics_controller.rb:379:in `update'
app/controllers/application_controller.rb:358:in `block in with_resolved_locale'
app/controllers/application_controller.rb:358:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:355: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'
Rastreo
rack-mini-profiler (2.3.1) lib/patches/db/pg.rb:113:in `exec'
rack-mini-profiler (2.3.1) lib/patches/db/pg.rb:113:in `async_exec'
mini_sql (1.0.1) lib/mini_sql/postgres/connection.rb:201:in `run'
mini_sql (1.0.1) lib/mini_sql/postgres/connection.rb:56:in `query_single'
app/models/topic_link.rb:240:in `safe_create_topic_link'
app/models/topic_link.rb:334:in `ensure_entry_for'
app/models/topic_link.rb:128:in `block (2 levels) in extract_from'
activerecord (6.0.3.3) lib/active_record/connection_adapters/abstract/database_statements.rb:280:in `block in transaction'
activerecord (6.0.3.3) lib/active_record/connection_adapters/abstract/transaction.rb:280:in `block in within_new_transaction'
activesupport (6.0.3.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in `block (2 levels) in synchronize'
Entorno
HTTP HOSTS: rembetiko.gr
Tiene que ver con el título del tema. Cuando edité el título del tema para hacerlo más corto, los errores desaparecieron. Al intentar restaurarlo a su longitud original, se mostró un error 500 mientras se actualizaba el título. Después del error 500, refresqué la página y el título se actualizó.
Esto ocurre al actualizar la publicación “vinculada” (la que está citada) para incluir un enlace a la cita. El enlace (debido al título largo) termina superando los 500 caracteres, lo que desencadena este problema.
El enlace real en la publicación vinculada nunca se actualiza si el título es muy largo.
Como dijiste, el error ocurría al generar un enlace de retroceso desde la publicación vinculada hacia la publicación original cuando esta tenía un título largo.