Как переключиться на truffleruby на Rails?

Я хотел бы попробовать запустить Rails 6 с TruffleRuby, поэтому я установил truffleruby-22.0.0.2 с rbenv, добавленным в мой Gemfile. ruby 'truffleruby-22.0.0.2и побежал bundle install, но это не сработало. Я получил сообщение об ошибке "... ошибка синтаксического анализа Gemfile: неправильное требование..."

Как правильно использовать Rails с TruffleRuby?

1 ответ

Если это все еще актуально: вы можете увидеть здесь https://github.com/oracle/truffleruby/blob/master/doc/user/compatibility.md , что на данный момент Truffle Ruby стремится быть совместимым с MRI Ruby 3.0.3, поэтому он устанавливаетRUBY_VERSIONenv на 3.0.3, и это значение вы должны установить в своем Gemfile.

К сожалению, когда вы это сделаете, вы не сможете определить, хотите ли вы использовать Truffle Ruby вместо MRI. Так что вы также должны запуститьexport RBENV_VERSION=truffleruby+graalvm-devа затем нацелился бы на 3.0.3, в то время какrbenvбудет использовать трюфельный рубин.

Чтобы узнать, какая целевая версия обнаруженаbundlerвы можете указать любую допустимую рубиновую версию (например, 3.1.2 или что-то в этом роде) и запуститьbundleвыведет более уточняющее сообщение об ошибке, подобное этому:

      Your Ruby version is 3.0.3, but your Gemfile specified 3.1.2
Другие вопросы по тегам