看guide,看ruby-China的好貼,看最新版的書上案例。前端
如下摘自https://ruby-china.org/topics/36666 做者lyfi2003 webpack
用戶對上傳文件的要求體驗:git
ActiveStoragegithub
兩個問題,須要⚠️:web
carrierwave
改成 ActiveStorage
5.2其餘特色: 後端
1.加密配置文件支持。瀏覽器
使用Credentials。經過master.key和credentials.yml.enc加密配置,能夠將關鍵的配置直接加入到版本控制中,解決一些配置問題。比以前的備份方案先進一些。緩存
2. Redis Cache Store內建支持(使用那個緩存存儲器由使用者決定。)安全
3. webpacker升級支持。 (方便rails內安裝前端的庫)ruby
4. 增長HTTP/2的early hints特性。⚠️這個不懂。
零成本開啓這個功能,讓rails在HTTP/2支持的瀏覽器中加載的更快。
5.內容安全策略Content Security Policy。⚠️這個也不懂。
Rails 如今能夠經過 DSL 語法定義內容安全策略,確保避免注入型漏洞,使得 Rails 應用更加安全。詳見 PR和內容安全策略解釋
總結:
5.2發佈的核心就是完善上傳功能的內建支持,以及速度一項的改進,加載更快,啓動更快。
升級使用:rails app:update開始升級。
開全新的rails5.2 做者推薦中國玩家使用 80percent/rails-template,更快更好地調整好默認配置。
gem source --add <url> --remove #選項add是增長一個url源,remove是去掉。
這裏使用
$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
結果使用gem sources --list查看。
增長網址:gem.ruby-china.org 到你的bundle mirrors(可選)
使用bundle config -h能夠找到👇的命令:
bundle config mirror.SOURCE_URL MIRROR_URL
這裏使用:
$ bundle config mirror.https://rubygems.org https://gems.ruby-china.org
不懂⚠️:
⚠️這個不是很明白,要求初始化一個用戶 Ensure you have already initialized a user with username: postgres
and password: postgres
( e.g. $ createuser -d postgres
)
最後,新建app時,下載模版:
rails new -m <url>
選項-m是 應用程序模版。
這裏:
$ rails new myapp -m https://raw.github.com/80percent/rails-template/master/composer.rb