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は特にウェブアプリケーションのホスティングに特化しており、アプリケーションのデプロイからスケーリング、モニタリング、管理までの…
こんにちは、Plex Job 開発チームの池川です。 エンジニアといえば勉強会、ということで今回の記事ではプレックスでこれまで実施した社内勉強会を紹介したいと思います! 社内勉強会とは 社内勉強会の紹介 1. DDD勉強会(2021/12~2022/2) 2. TypeScript勉強会(2022/3~2022/6) 3. RSpec勉強会(2022/7~2022/10) 4. SRE本の輪読会(2023/3~2023/7) 5. 「単体テストの考え方/使い方」の輪読会(2023/10~2024/2) 6. 「ソフトウェアアーキテクチャの基礎 ―エンジニアリングに基づく体系的アプローチ」の輪読…
はじめに 本書『Observability Engineering』は、複雑化の一途をたどる現代のソフトウェアシステムに立ち向かうための、強力な武器となる一冊であり本稿はその読書感想文です。Observability Engineering を今から知りたい方はもちろん、Observability Engineering の基礎を改めて学びたい方もぜひお読みください。この記事もかなりの長さになるので普通に書籍を読んだほうがいいかもです learning.oreilly.com 「Observability:可観測性」という言葉は、近年ソフトウェアエンジニアリングの世界で大きな注目を集めています…
Seleniumによるブラウザの自動化をすることでスクレイピングが可能となります。今回は、スクレイピングした結果を使うようなwebサイトをFlaskで作成し、Rendorで公開するまでの流れを紹介します。 Rendorとは Rendorとは、様々なwebアプリをデプロイするためのPaaSであり、Herokuのようなサービスを展開しています。 Rendor上では、Githubと連携することで特定のブランチにプッシュされたときのみアプリをデプロイするなど、自動デプロイが可能となります。 公式サイトが出している料金比較にもあるように、有料化したHerokuと比べても比較的安価に運用ができるため、さく…
この記事では、GraphQLクライアントのApollo Clientをさわってみて、感触を掴んでもらうための記事です。 動作確認バージョン create-react-app : 5.0.1 react : 18.3.1 @apollo/client : 3.10.1 graphql : 16.8.1 Apollo Client とは Apollo Clientのインストール ApolloClient の初期化 GraphQLのQueryを実行する React で Apollo Client を使う useQueryでGraphQLサーバーからデータを取得する Apollo Client とは …
はじめに みなさん、こんにちは torihaziです。 本日は月報回です。最近技術系の投稿は Qiitaに投稿していたので はてなブログへの投稿は久々になりますね HappinessChainに入って 4ヶ月半 HappinessChain Euforia に入って 2ヶ月 今月を1言で表すなら "伸"です。 目次 はじめに 今月の勉強時間 完了したタスクについて 気づいたこと 1. わからないものをわかるようにする力 2. 行き詰まった時はひたすらに書くこと 3.他人との比較をしなくなった できるようになったことの棚卸し 2月 記事2件 3月記事 6件 4月記事 6件 来月の目標 今月の勉強…
アカウントを作る。 LINEビジネスアカウントを作る。通常のLINEアカウントでもよいらしいが、開発者向けなのはビジネスアカウントっぽい。 プロバイダーとやらを作る。LINE公式アカウントの親アカウントみたいなやつ。 プロバイダーの中にチャネルを作る。これがLINE公式アカウントになるっぽい。 どうやってLINE APIに接続するか? Pythonを実装しただけではAPIで連携できているわけではない。 heroku(ヘロク)、ngrok(エングロック)を使ってWEBサーバみたいな役割をさせるらしい。 herokuはPaas。有料プランしかない。 ngrokはローカルサーバをWEBに公開するらし…
こんにちは、よっちゃんです。 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)に移行しました。 順番は前後しますが、今回は移行に至った経緯や完了するまでの取り組みについて、ざっくりと全体像について、お話しできればと思っております。 インフラ移行に至った経緯 弊社では 使われるかどうかわからな…