Как переключиться на 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_VERSION
env на 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