1

$ cd rails_projects $ rails new first_app

以下の出力の下部にこの競合があります。conflict config/initializers/secret_token.rb

       exist  
   identical  README.rdoc
   identical  Rakefile
   identical  config.ru
   identical  .gitignore
   identical  Gemfile
       exist  app
   identical  app/assets/images/rails.png
   identical  app/assets/javascripts/application.js
   identical  app/assets/stylesheets/application.css
   identical  app/controllers/application_controller.rb
   identical  app/helpers/application_helper.rb
       exist  app/mailers
       exist  app/models
   identical  app/views/layouts/application.html.erb
   identical  app/mailers/.gitkeep
   identical  app/models/.gitkeep
       exist  config
   identical  config/routes.rb
   identical  config/application.rb
   identical  config/environment.rb
       exist  config/environments
   identical  config/environments/development.rb
   identical  config/environments/production.rb
   identical  config/environments/test.rb
       exist  config/initializers
   identical  config/initializers/backtrace_silencers.rb
   identical  config/initializers/inflections.rb
   identical  config/initializers/mime_types.rb
    conflict  config/initializers/secret_token.rb
Overwrite /Users/XXXXXX/rails_projects/first_app/config/initializers/secret_token.rb? (enter "h" for help) [Ynaqdh] 

何をし config/initializers/secret_token.rbますか?以前にこれを実行し、コードを上書きしてバンドルをインストールしましたが、意図しない結果があるかどうかを知りたいと思っていました. ありがとう!

4

1 に答える 1

0

Ruby の Cookie ベースのセッションは、シークレット トークンを使用して、Cookie がシークレット文字列で作成され、簡単に再作成できないことを保証します。

シークレット トークンを変更しても、ユーザーがログインしている間に本番環境で変更しない限り、何の影響もありません。変更すると、ユーザーはトークンに一致する有効な Cookie を持っていると認識されないため、ログオフされます。

新しいシークレット トークンを生成する場合は、次のコマンドを実行するだけです。

rake secret

(または、気が向いたら、自分で長い文字列を生成することもできます)

このファイルにアクセスすると、Rails Web サイトのセッションがハイジャックされる可能性があるため、このファイルをオープン ソース リポジトリから遠ざけることが重要です。

詳細について注意: secret_token.rb の名前には理由があります。

HTH

アップデート

また、もっと読みたい場合は、それに関する優れたドキュメント記事がここにあります

于 2012-10-31T16:12:24.720 に答える