内容
flutter webで開発したfrontをrails serverでアクセルできるようにする手順
バージョン
flutter 2.0.1
rails 6.1.3
手順
- flutterをbuildする
flutter projectのフォルダで以下のcommandでbuildすると
flutter build web
フォルダbuild/web
が作成される
- rails applicationを作成
rails new flutter-on-rails
rails g controller Home index
config/routes.rbを以下のように設定
Rails.application.routes.draw do
root 'home#index'
end
- flutterのbuildしたファイルをrailsにcopy
- flutter projectのフォルダ
build/web/assets
をrailsのapp/assets/
下にcopy - flutter projectのフォルダ
build/web/icons
をrailsのapp/assets/
下にcopy - flutterのbuildした
build/web/main.dart.js
ファイルの内容をrailsのapp/javascript/packs/flutter.js
にcopy - flutterのファイル
build/web/index.html
の内容でrailsのapp/views/home/index.html.erb
ファイルを上書きする - railsの
app/views/home/index.html.erb
ファイルにflutter.jsの参照するようにする
<!DOCTYPE html>
<html>
<head>
.......省略
<link rel="manifest" href="manifest.json">
<%= javascript_pack_tag "flutter" %>
</head>
.......省略
- rails sでserverを起動する