先日、Railsの5.2のBeta版がリリースされていたのでインストールを実施します。
Rails5.2での新機能としては以下などが追加されています。
- 「Active Storage」というファイルアップロード系の新機能が追加され、「Amazon S3」や「Google Cloud Storage」や「Microsoft Azure Cloud File Storage(Blob)」へのアップロードをCarrierwaveなどのサードパーティ制のGemを使わなくても実装できるようになった。
- Redisがキャッシュストアとして加わった
- PostgreSQLでの新機能(operator classesやvalidationなしの外部キー作成)
他にもRailsアプリケーションの起動時間を短縮する「Bootsnap」がGemfileに含まれたり、「HTTP/2 Early Hints」というWeb高速化のヘッダリクエストなどの機能が追加されています。 詳しくはこちらでの記載を確認ください。
・Ruby on Rails 5.2の新機能(Active Storage, Content Security Policyなど)
以下でインストールを進めていきます。
今回はrbenvを使ったインストールになります。
1 2 3 4 5 6 7 8 9 10 11 |
$ git clone https://github.com/sstephenson/rbenv.git /usr/local/rbenv Cloning into '/usr/local/rbenv'... remote: Counting objects: 2706, done. remote: Compressing objects: 100% (26/26), done. remote: Total 2706 (delta 18), reused 33 (delta 14), pack-reused 2666 $ echo 'export RBENV_ROOT="/usr/local/rbenv"' >> /etc/profile $ echo 'export PATH="${RBENV_ROOT}/bin:${PATH}"' >> /etc/profile $ echo 'eval "$(rbenv init -)"' >> /etc/profile |
ここで一旦、ターミナルからログアウトし、再度ログインします。
1 2 3 4 |
# rbenv --version rbenv 1.1.1-28-gb943955 |
バージョンを確認してrubyの最新版をインストールします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
$ git clone https://github.com/sstephenson/ruby-build.git /usr/local/rbenv/plugins/ruby-build Cloning into '/usr/local/rbenv/plugins/ruby-build'... remote: Counting objects: 8353, done. remote: Compressing objects: 100% (8/8), done. remote: Total 8353 (delta 1), reused 7 (delta 0), pack-reused 8344 Receiving objects: 100% (8353/8353), 1.76 MiB | 433.00 KiB/s, done. Resolving deltas: 100% (5280/5280), done. $ rbenv install -l Available versions: 1.8.5-p52 1.8.5-p113 〜 中略 〜 2.4.0-dev 2.4.0-preview1 2.4.0-preview2 2.4.0-preview3 2.4.0-rc1 2.4.0 2.4.1 2.4.2 2.5.0-dev 2.5.0-preview1 jruby-1.5.6 jruby-1.6.3 〜 中略 〜 ree-1.8.7-2012.02 topaz-dev $ rbenv install -v 2.4.2 $ rbenv rehash $ rbenv global 2.4.2 $ ruby -v ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux] |
今回はrubyの「2.4.2」をインストールしました。
次にインストール可能なRailsの種類を確認します。(開発版を含む)
1 2 3 4 5 6 7 |
$ gem search -ar --prerelease ^rails$ *** REMOTE GEMS *** rails (5.2.0.beta2, 5.2.0.beta1, 5.1.4, 5.1.4.rc1, 5.1.3, 5.1.3.rc3, 5.1.3.rc2, 5.1.3.rc1, 〜 中略 〜 0.8.5, 0.8.0) |
「5.2.0.beta2」というバージョンがあったのでそちらのインストールを行います。
1 2 3 4 5 6 7 8 |
$ gem install rails -v 5.2.0.beta2 $ gem install bundler $ rbenv rehash $ rails -v Rails 5.2.0.beta2 |
今回は検証のため、グローバル環境にBetaのRailsを入れていますが、複数環境のRailsバージョンを入れる場合はGemfileなどを作り、ローカル環境に入れる方が良いかもしれません。
このブログは株式会社CoLabMixによる技術ブログです。
GCP、AWSなどでのインフラ構築・運用や、クローリング・分析・検索などを主体とした開発を行なっています。
Ruby on RailsやDjango、Pythonなどの開発依頼などお気軽にお声がけください。
開発パートナーを増やしたいという企業と積極的に繋がっていきたいです。
お問い合わせやご依頼・ご相談など