Rails RuntimeError: невозможно изменить неизменяемое кэшированное окружение - PullRequest
1 голос
/ 19 апреля 2019

При попытке запустить консоль я получил сообщение об ошибке «невозможно изменить неизменяемое кэшируемое окружение»:

11: from /.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/initializable.rb:32:in `instance_exec'
10: from /.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/application/finisher.rb:75:in `block in <module:Finisher>'
 9: from /.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/lazy_load_hooks.rb:51:in `run_load_hooks'
 8: from /.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/lazy_load_hooks.rb:51:in `each'
 7: from /.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/lazy_load_hooks.rb:52:in `block in run_load_hooks'
 6: from /.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/lazy_load_hooks.rb:67:in `execute_hook'
 5: from /.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/lazy_load_hooks.rb:62:in `with_execution_control'
 4: from /.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/lazy_load_hooks.rb:69:in `block in execute_hook'
 3: from /.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/xray-rails-0.3.2/lib/xray/engine.rb:77:in `block in <class:Engine>'
 2: from /.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/sprockets-3.7.2/lib/sprockets/processing.rb:51:in `register_preprocessor'
 1: from /.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/sprockets-3.7.2/lib/sprockets/processing.rb:211:in `register_config_processor'


/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb:66:in `config=': can't modify immutable cached environment (RuntimeError)

Я решил ее с помощью приведенного ниже решения (проблема возникла из-за определенного драгоценного камня).

Ответы [ 2 ]

1 голос
/ 17 июля 2019

Я получил эту ошибку, когда выполнял тесты на контейнере Docker, и на одном из заводов произошла ошибка. Исправление этой ошибки позволило бы запустить спецификации

An error occurred while loading rails_helper.
Failure/Error: require File.expand_path('../../config/environment', __FILE__)

SyntaxError:
  /spec/factories/apk_snapshots.rb:4: syntax error, unexpected ':', expecting keyword_end
        scan_status: ApkSnapshot.scan_statuses['sc
                    ^
  /spec/factories/apk_snapshots.rb:7: syntax error, unexpected keyword_end, expecting end-of-input
0 голосов
/ 19 апреля 2019

Проблема была вызвана гемом xray-rails:

 gem 'xray-rails'

Снятие исправленных ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...