2

コマンドを実行しようとすると、たとえばrake secretrails server

次のエラーrakeが発生し、中止されます。

このメソッドYAML.enable_arbitrary_object_deserialization!は非推奨であり、SafeYAMLの次のリリースで削除される予定です。またはに設定しSafeYAML::OPTIONS[:default_mode]てください。:safe:unsafe

お知らせ下さい。(私はRuby on Railsの初心者です)。

4

2 に答える 2

1

以下をせよ:

1- Go to the root of your application.
2- From there, go to the `config` folder and open the `environment.rb`
3- Put `SafeYAML::OPTIONS[:deserialize_symbols] = true`
4- Try again.

これは Safe_Yaml gem に記載されている既知の問題です: https://github.com/dtao/safe_yaml (既知の問題セクションを参照)

于 2013-03-18T23:02:18.733 に答える
0

間違ったバージョンの ruby​​ を使用していて、rvm が壊れていたことが判明しました。また、.rvmrc ファイルが正常に実行されませんでした。

  1. Installed Ruby 1.9.3 with RVMの指示に従いまし たが、コマンド ラインに ruby​​ -v が表示されず 、RVM を再構築します

  2. 次に、rvm をシェルに統合しました: https://rvm.io/integration/gnome-terminal/

  3. プロジェクトに正しいバージョンの Ruby をインストールしました: rvm install ruby​​-1.9.3-p374

「YAML.enable...」という警告がまだ表示されますが、コマンドは実行されるようになりました。

于 2013-03-18T23:01:12.410 に答える