# Änderungen zur Unterstützung der Diskussion über TruffleRuby angefordert

**URL:** <https://meta.discourse.org/t/changes-requested-to-support-discourse-on-truffleruby/225578>\
**Category:** Development\
**Created:** [28. April 2022 um 17:06 UTC](https://meta.discourse.org/t/changes-requested-to-support-discourse-on-truffleruby/225578 "2022-04-28T17:06:17Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![bjfish](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bjfish/32/188318_2.png) [@bjfish](https://meta.discourse.org/u/bjfish)\
**Post date:** [28. April 2022 um 17:06 UTC](https://meta.discourse.org/t/changes-requested-to-support-discourse-on-truffleruby/225578/1 "2022-04-28T17:06:17Z")

</div>

Ich möchte die folgenden 3 Änderungen beantragen, um die Ausführung von Discourse auf TruffleRuby zu unterstützen:

**Angefragte Änderung**  
Aktualisieren Sie bin/rails, um Unicorn zu deaktivieren, wenn Fork nicht unterstützt wird.

**Fehler**

```plaintext
internal:core/kernel.rb:764:in `fork': fork is not available (NotImplementedError)

```

**Dateien**  
bin/rails

> <https://github.com/discourse/discourse/blob/b266a36967533105215e6848e475c69cb9e36e3e/bin/rails>

**Warum**  
TruffleRuby unterstützt das Forken nicht.

**Vorschlag**  
Deaktivieren Sie Unicorn, wenn !Process.respond\_to?(:fork)

========================================================

**Angefragte Änderung**  
Deaktivieren Sie mini\_profiler für TruffleRuby

**Fehler**

```plaintext
internal:core/kernel.rb:236:in `gem_original_require': cannot load such file -- stackprof (LoadError)

```

**Dateien**  
config/initializers/006-mini\_profiler.rb

> <https://github.com/discourse/discourse/blob/b266a36967533105215e6848e475c69cb9e36e3e/config/initializers/006-mini_profiler.rb>

**Warum**  
Stackprof wird derzeit auf TruffleRuby nicht unterstützt.

**Vorschlag**  
Deaktivieren Sie das Laden von mini\_profiler, wenn RUBY\_ENGINE “TruffleRuby” ist.

========================================================

**Angefragte Änderung**  
Verhindern Sie das Laden von rbtrace

Ähnliche Verwendungen verhindern bereits das Laden von rb\_trace:

> <https://github.com/discourse/discourse/blob/b266a36967533105215e6848e475c69cb9e36e3e/config/application.rb#L264>

> <https://github.com/discourse/discourse/blob/b266a36967533105215e6848e475c69cb9e36e3e/config/environments/development.rb#L80>

**Fehler**  
Failure/Error: require ‘rbtrace’

**Vorschlag**  
Verwenden Sie eine der Methoden in den obigen Links, um das Laden von rbtrace zu verhindern.

**Dateien**  
spec/rails\_helper.rb

> <https://github.com/discourse/discourse/blob/b266a36967533105215e6848e475c69cb9e36e3e/spec/rails_helper.rb#L16>

---

_[View the full topic](https://meta.discourse.org/t/changes-requested-to-support-discourse-on-truffleruby/225578)._
