RubyアプリケーションのPaaS。
サービス名称は,「Hero(ヒーロー)」+「Haiku(俳句)」から。
Ruby on Rails等のフレームワークが動作可能。
サービスはSalesforce.comの傘下にある。
Rubyの作者、まつもとゆきひろ氏がチーフアーキテクト。
概要 Web アプリやスマートフォンアプリ、ブラウザゲームなどを個人開発した後、デプロイ先はどこにしていますでしょうか? 私はよく Google(GCP)を使っていたり、Next.js で Web ページなどを作成しているので Netlify などにあげ、基本的に利用料が無料になるようにしています。 個人開発となるとなるべく金額を抑えたいので、できるだけ無料のサービス、もしくは仕方がない場合は金額が低く収まるようにデプロイ先を決めたりしています。 最近では Heroku の無料枠がなくなったことで、デプロイ先をどこにしようか迷っている方も多くいるのではないでしょうか? そんな中、自己ホスト可能…
はじめに こんにちは。torihaziです。 苛立っています。 エラー解決できません。 これ書いている今も解決していません。 これから色々試します。 構成は気にしていません。ltg. 追記 : 記事書き終わって無事解決 現状 現在、ローカル環境で ecサイトを制作しています。 ローカルでは画像が表示されたのに対し、 デプロイ後の本番環境では画像が表示されません。 開発環境 本番環境 お馴染みのよく見るアイコンですね。 大抵こういう時は画像のパスが間違っていることがほとんどです。のはず。 ということで色々昨日からいじってました。 やったこと1: 拡張子の変更(jpegから jpg) 次の記事を参…
アイキャッチ こんにちは、Plex Job 開発チームの池川です。 Plex Job では従来、バックエンドのデプロイ先として Heroku を使用していましたが、2024年1月に GCP に移行しました。 移行にあたって、移行後しばらくはいつでも旧環境に切り戻せるようにしておく必要があったほか、切り戻し時に発生するサービスの休止時間もなるべく抑えたかったため、新旧 DB にダブルライトする方法が取れないか検証しました。 結論としてはダブルライトは不採用としたのですが、不採用とした経緯も含め検証して得た知見を今回はまとめたいと思います。 検証環境 設計 1. コールバックは順番が保証されている…
↓↓クリックして頂けると励みになります。ランキング参加中プログラミング 【54 | 本番環境のコールバック】 ホーム】 Ruby on Railsで開発したアプリケーションをherokuにデプロイする際、データベースのパスワードや他連携サービスの情報など、機密情報の取り扱いには注意が必要です。 ただ、開発環境と本番環境で機密情報の設定が違うため、アップデートを行う際に開発環境で確認できなくなると不都合が生じます。 そこで、開発環境での機密情報の設定方法と本番環境(heroku)での設定方法を解説します。 まず開発環境での機密情報の設定方法です。 GemFileに「dotenv」gemを追加しま…
↓↓クリックして頂けると励みになります。ランキング参加中プログラミング 【53 | Heroku postgresの設定】 ホーム】 >> 【55 | 機密情報 ENVの設定】 このプロジェクトでコールバックによるリダイレクトを利用しているサービスは以下の3つです。 Google認証 FaceBook認証 Stripeコネクト これらのサービスは、開発環境時にlocalhost:3000としていた部分をherokuで取得したドメインアドレスに変更する必要があります。 Google認証 Google Cloudのコンソール画面で、「認証情報」の登録してある「OAuth 2.0 クライアント ID…
↓↓クリックして頂けると励みになります。ランキング参加中プログラミング 【52 | Herokuの接続とPush】 ホーム】 >> 【54 | 本番環境のコールバック】 Heroku Postgres Herokuでデータベースを利用する際は、料金がかかります。 動作のみを試す場合は一番安いプランのMINIプラン(月上限$5)でいいと思いますが、レコード数が1万行までに制限されるため注意が必要です。 次に安いBASICプラン(月上限$9)はレコード数が1千万行に増えますが、同時接続数が20ユーザーに制限されるため、こちらも注意が必要です。 まずHerokuダッシュボードでDataをクリックしま…
↓↓クリックして頂けると励みになります。ランキング参加中プログラミング 【51 | コンパイルテスト】 ホーム】 >> 【53 | Heroku postgresの設定】 いよいよ作成したアプリケーションをherokuへデプロイする時が来ました。 Herokuへの接続の確立、HerokuとGithubの接続、デプロイの方法等、順に解説していきます。 Herokuに接続してGithubのファイルをPushしますが、方法は2通りあります。 一つはCLIを利用してコマンドラインで接続する方法、もう一つはHerokuのWebページで行う方法です。 まずはCLIを利用する方法から解説します。 「hero…
↓↓クリックして頂けると励みになります。ランキング参加中プログラミング 【50 | production.rbの設定】 ホーム】 >> 【52 | Herokuの接続とPush】 HerokuにPushする前に、コンパイルテストを行い、エラーが出ないかどうか確認します。 ここでエラーが出れば、実際にHerokuにPushする際にも同じエラーが出ます。以下のコマンドを実行してコンパイルテストを行います。 コマンド rails assets:precompile RAILS_ENV=production 2023年11月25日現在、このプロジェクトの環境ではコンパイルエラーは起きませんでした。 ~…
↓↓クリックして頂けると励みになります。ランキング参加中プログラミング 【49 | Herokuアカウントとアプリケーション作成】 ホーム】 >> 【51 | コンパイルテスト】 Ruby on Railsで開発したアプリケーションをデプロイする際、開発時にdevelopment.rbファイルに記述してきた設定を本番環境用設定ファイル「config\environments\production.rb」に書き写し、プラスして本番環境用設定を書き加える必要があります。 順を追って解説します。 「config\environments\production.rb」ファイルを編集していきます。 ht…
↓↓クリックして頂けると励みになります。ランキング参加中プログラミング 【48 | 通知】 ホーム】 >> 【50 | production.rbの設定】 Heroku 作成したアプリケーションをHerokuにアップロード(デプロイ)し、実際に運用できるよう準備を進めていきます。Heroku(ヘロク)は、クラウドプラットフォームサービスの1つで、開発者がアプリケーションを簡単にデプロイ(公開)、実行、管理できるようにするためのホスティングプロバイダーです。 Herokuは特にウェブアプリケーションのホスティングに特化しており、アプリケーションのデプロイからスケーリング、モニタリング、管理までの…
こんにちは、よっちゃんです。 2023年の12月からエンジニアになるためフィヨルドブートキャンプで学んでいました。 この度、僕の通っている高校のゼロ高等学院(以下、ゼロ高)用に 目標共有アプリの「Zero Steps」をリリースしました! この記事では、作成の経緯から感想まで書いていきます。 最後まで読んでいただけますと嬉しいです。 作ったアプリのURLです↓ https://zero-steps.onrender.com Githubのリポジトリです↓ https://github.com/yocchan-git/zero-steps 自己紹介 作った経緯 使い方 タイムライン ログイン ユ…
こんにちは、開発部モバイルアプリチームの小関です。 普段は求人飲食店ドットコムのiOS・Androidアプリの開発をしている私ですが、昨年4月に設立された「GPTプロジェクトチーム」にも参加しており、この1年でより一般的にも身近になってきた生成AIをサービスや普段の業務に使えないかと模索する仕事もする日々です。 今回は、そんな「GPTプロジェクト」の一環で作成した社内アシスタントBotによって、ナレッジの検索しづらさを解決しようとした事例をご紹介しようと思います。 GPTプロジェクトとは 弊社では2023年4月から、CTO直下に「GPTプロジェクトチーム」を新設して(*1)、ChatGPTのよ…
注意 各サービス RDBMS Neon Vercel Postgres Cloudflare D1 Supabase NoSQL Firestore(Firebase) / Cloud Datastore MongoDB Atlas DWH(Data ware house) BigQuery 比較的安価なサービス さくらのレンタルサーバー Heroku PlanetScale Render 期間限定無料枠のあるプラットフォーム AWS GCP 僕はこう思ったっス Herokuに引き続き、PlanetScaleの半永久無料枠が終了してしまいました。 個人開発でサービスを公開したいけど維持費を無料…
こんにちは、クラウド事業部 CI/CDサービスメニューチームの山路です。 今回は4月19日にリリースされたGitLab 16.11のリリース情報を紹介します。本記事ではすべてのアップデート情報を詳細に記載してはいませんので、興味ある内容があれば各ドキュメントを参照ください。 about.gitlab.com GitLab Duo ChatがGAに Product Analytics Epic/IssueからWikiページへのリンクが簡単に その他 Pipeline関連 GitLab UI関連 Google Cloudとの連携 セキュリティ関連 その他 さいごに GitLab Duo Chatが…
前書き 本番環境でデータベースをリセットし再びマイグレーションファイルを適用させたいのですがはまったので記事に残します 環境 rails7 ruby 3.0.8 heroku postgresSQL 結論 heroku pg:reset -a <アプリ名> heroku run rails db:migrate heroku run rails db:seed この3つのコマンド実行
Railsの続きです。前回はCodespacesとローカルに環境構築をしました。今回はローカル環境からGitHubにプッシュし、さらにRenderにデプロイしようと思います。それでは行きましょう!
nextjsのBackendを考える まずチャットに聞いてみる nextjsのbackendを無料のサービスで構築したいのですがどんな選択肢がありますか? Next.jsのバックエンドを無料で構築するためのいくつかの選択肢があります。以下はそのいくつかです。 1. **Vercel Functions**: VercelはNext.jsのチームによって開発されたホスティングプラットフォームで、Vercel Functionsと呼ばれるサーバーレス関数を提供しています。これにより、Next.jsアプリケーションのバックエンドを構築できます。Vercelは無料のプランも提供しています。 2. **…
はじめに こんにちは、Plex Job開発チームの種井です。 先日公開された、池川さんのブログ「HerokuからGCPへのインフラ移行 〜ダブルライト検証編〜 - PLEX Product Team Blog」でも紹介がありましたが、Plex Jobでは昨年から今年の1月まで約8ヶ月ほどかけてバックエンドのシステムをHerokuからGCP(Google Cloud Platform)に移行しました。 順番は前後しますが、今回は移行に至った経緯や完了するまでの取り組みについて、ざっくりと全体像について、お話しできればと思っております。 インフラ移行に至った経緯 弊社では 使われるかどうかわからな…
はじめに 本プロジェクトでは、毎週新しい内容を反映させる5〜10問の◯✖️クイズゲームを開発します。このゲームは、プレイヤーに対して5〜10の質問を提示し、プレイヤーが正しいか誤っているかを判定するクイズです。ゲームのルールを理解し、プレイヤーが毎週新しい問題に挑戦できるように設計します。 必要なもの このプロジェクトを実装するためには、以下が必要です。 プログラミング言語: Python、JavaScriptなど ゲーム開発フレームワークまたはライブラリ: Flask(Python)、React(JavaScript)など クイズの問題と答えのデータベース ホスティングサービス(Heroku…
Rails7がリリースされてから、環境構築で躓いた経験がある方は少なくないのではないでしょうか。 今回は、Rails7 + PostgreSQL + esbuild の環境を docker-compose で構築していきたいと思います。 Rails7 + PostgreSQL + importmap の環境構築については以下の記事をご参照ください。 www.mof-mof.co.jp 1. ファイルを準備する まず始めに、以下の2つのファイルを作成します。 Dockerfile.dev docker-compose.yml Rails7.1から rails new で新規プロジェクトを作成した…
はじめに 皆さん、こんにちは torihaziです。 今回は月報回です。 HappinessChainに入って 3ヶ月半 HappinessChain Euforia に入って 1ヶ月 今月を1言で表すなら "辛"です。 何はともあれ1ヶ月意外と早いものですね。いろいろ巻きで頑張ります! 目次 はじめに 今月の勉強時間について 完了したタスクについて 反省点 途中めげた。 英語の勉強量の配分が下手。 良かった点 何はともあれ毎日やっている 寿司打生活 14000を超えることが多くなった。 できるようになったことの棚卸し 2月 記事2件 3月記事 6件 来月の目標 今月の勉強時間について 428…
www.youtube.com ユーザーに愛されるプロダクトを作るというのは、具体的にどういうことかというと、「情熱的なユーザーベースを持ち、ユーザーが無条件に成功を望むようなものを作るにはどうしたらいいか?」ということです。おっと、今日はあまりメモを取らないようにしてください。私のTwitterアカウントにスライドへのリンクを貼るので、そのリンクからスライドに注釈をつけることができます。そして、そのリンクにはスライドに注釈をつける方法があります。ですから、私に質問することができますし、もし質問できなかった場合は、講演後にお答えします。 さて、ここ数週間、皆さんはグロースについて多くのことを聞…
経緯 & 概要 勉強の経緯 技術選定 開発中の一コマ Jest yarn とは ChatGPT TypeScript yarn buildで何をしているか github pages について そもそも yarn deploy で何をしているのか VSCodeからの拡張機能の提案 (Rainbow CSV) クラウド版 VSCode Github Copilot Chat ホスティングサービス選定 Github Pages Windowsの Powershell で yarn 一応 github pagesの始め方 npx Jestの始め方 jsdom と node 所要時間 経緯 & 概要 私…