2012-10-31 17 views
1

$ cd rails_projects $ rails new first_app是否還好覆蓋在`軌新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辦?我之前運行過這個程序,並且覆蓋了代碼並獲得了安裝包,但是想知道是否有意想不到的後果。謝謝!在Ruby中

回答

0

基於Cookie的會話使用祕密憑證,以保證有一個祕密字符串創建的cookie,而不能輕易地重新創建。

更改祕密令牌不會影響任何東西,除非你改變它的生產,同時有用戶登錄,這將導致他們得到註銷,因爲他們不會被認可,有您的令牌相匹配的有效的cookie 。

如果你想生成一個新的祕密令牌,你可以簡單地運行:

rake secret 

(或者,你可以簡單地自己生成一個長字符串,如果你也喜歡)

厭倦,雖然它的重要的是要具有訪問它從任何開源庫中保留這個文件了,因爲,人們可以劫持您的Rails網站

多個會話吧Reminder: secret_token.rb is named so for a reason.

HTH

UPDATE

另外,如果你想了解更多,有關於它的here

一個優秀的文檔文章