Hitsuji_monのブログ~ 村上春樹のあれ ~

文学好きな組み込み系エンジニア

Docker上のRailsでcredentialsを設定し、APIを利用する

Docker上のRailsでYoutube Data API v3を使う流れ APIキーを取得し, OAuth2.0認証を経由してGoogle APIにアクセスする APIキーをRailsアプリに取り入れる credentialsに設定した環境変数の呼び出し方 credentials.yml.encに設定したAPIキーを使って、APIを叩…

Docker-composeで起動中のコンテナにbinding.pryを挟んでデバッグする

Docker-compose でもbinding.pryを使いたい ユースケース: deviseを使ってユーザー情報を管理しているが、current_userメソッドの「name」プロパティがnil Classエラーになる。 ログイン中なのになぜ. binding.pryでログイン中のユーザ情報をオンタイムに確…

Docker-composeを用いたRails環境の構築

絶対忘れるのでメモ目次 目次 初期作業:Dockerイメージの作成 初期作業:Dockerイメージのコンテナ設定(yml) イメージファイルを取得し、コンテナを作成 イメージを更新するために再度build RailsAppのDB設定の修正 DBを作成する ブラウザでアクセスし確認 初…

Masonry

メモwww.webdesignleaves.comw3bits.com

ブラウザでTurbolinkのWarnigが出たとき

TurbolinkのWarning問題状況 ブラウザの検証ツールで見ると、次のようなWarnigが出る You are loading Turbolinks from a <script> element inside the <body> element. This is probably not what you meant to do! Load your application’s JavaScript bundle inside the <head></head></body>…

api-keyを使ったAppをデプロイするときの注意

メモapi-keyはどうやって秘匿されているんだっけ? 根本となるkeyデータ: config/master.keyに記述されている gitにはpushされない: デフォルトでgitignoreに指定が行われている master.keyを秘匿化したkey : credentials.yml.enc こちらはgitへpushされる …

Docker環境のRailsでBundler::GemNotFoundが出た時

状況 DockerでRailsアプリケーションの環境構築 Dockerfile内に RUN bundle install と記述 無事Rails環境を構築 docker-compose up で、Image構築からdocker-compose.ymlに記述してあるコンテナの起動までが行われる ブラウザでアクセスすると、無事Welcome…

DBにカラムを後から追加して起きた不具合 | rails db:migrate:resetできないとき

結局これ migrationファイルを空にしてやり直すのが一番かあqiita.com

ユーザ専用掲示板 | ログインユーザによる処理の振り分け

これがめっちゃ参考になったchuutaikarafreelance.hatenablog.com

ユーザ専用掲示板画面 | eachには配列を渡そう

eachで取り出す対象は「オブジェクトじゃダメ。配列で渡そう」Before: エラー時 boards_controller.rb # boards_controller.rb ~~ def index_personal @boards = params[:tag_id].present? ? Tag.find(params[:tag_id]).boards : Board.find_by(user_id: @cu…

Postgresqlでmigrationができない | Pendingされる時

PostgreSQLでRailsアプリを作成中に 「migrationエラー」が起きる問題 原因: すでにデータベースが作成されているのに、新たに同じデータベースを作成しようとすると起きる 結論:PostgreSQLを再起動して、migrationすれば解決 $ bin/rake db:reset $ bin/rak…

2chのクローンアプリを作る

こちらの「シラバス」をもとに、2chのクローンアプリを作成中 調べないといけないコードをメモ cyllabus.jp 親子関係のあるモデルresourcesメソッドによるルーティングRESTの規約に沿って自動的にルーティングを行う boardsのルーティング内(boardsのパスよ…

Tweet bot

madogiwa0124.hatenablog.comqiita.com

AtCorder

qiita.comqiita.comnote.mu

Google Books API | PostgreSQL の使い方

公式リファレンスdevelopers.google.comRubyでの書き方(ラッパー):Google Booksサンプルコード # .rb require 'googlebooks' # unless you're using Bundler books = GoogleBooks.search('The Great Gatsby') first_book = books.first first_book.authors #…

bootstrapまとめ

Bootstrapの導入と基本的な使い方Rails5でBootstrapを導入するときの手順 qiita.com agorian.comwww.tohoho-web.combootstrapの表テンプレートqiita.com card webnetamemo.com 日記アプリ改善:bootstrapのドロップダウン ボタンが機能しないbootstrap4では…

Ruby+WebAPI TrelloでWebAPIの使い方を学ぶ 1 -API keyの保護-

Ruby + WebAPIをいうことで、TrelloAPIを使ってTODOアプリを使ってみる www.youtube.comAPI keyの保護Githubにコードをpushするとき、認証に関わるキー:API keyは保護されていないといけない。 丸見えのままだと他人が自分のアカウントにログインできてしま…

Rails herokuへのデプロイ

Railsアプリをherokuにデプロイするqiita.com heroku上でのDB操作を忘れないようにする $ heroku run rails db:migrate $ heroku run rails db:seed

Rails RubyでAPI作成 ~JSON形式のデータをcurlでPOSTできないとき~

RailsでAPIアプリの作成ここら辺を参考にした 主にこれ qiita.comwww.sejuku.netqiita.comruby-rails.hatenadiary.com curlでJSON形式のデータをPOSTできない.permitの問題だったこれコケたのでメモ。 絶対忘れる。 RailsでAPIアプリを新規作成。scaffold $ …

Rails Web本棚制作 ~AWS:S3の利用~

AWSの使い方、Amazonアソシエイトアカウントの作成など、 外部サービスの利用開始までの一連の流れがめんどい。AWSの初期設定目的別のユーザ(運用ユーザ)を作成qiita.com AWSでS3サービスを利用して、Webページを外部公開する流れ qiita.com Amazon APIの利…

Rails Web本棚制作 ~Ruby, Railsのバージョン指定~

Ruby 2.5.1 Rails 5.2.2で 開発したいBundlerというgemを使って、ライブラリの依存関係もまとめて管理 これでいける qiita.comqiita.com qiita.com bundleで用意したrails環境$ bundle exec rails s 起動しても、アクセスエラーとなる場合 Postgresql がうま…

Rails 日記App制作 ~完成だ!!~

コードを更新して、index 一覧から各投稿の詳細を表示しようとする【1回目の時だけ】 エラーとなる。謎。 以下エラー画面の抜粋 直すところshowアクションの記述エラー。初回だけ## Action Controller: Exception caught ### ArgumentError in Posts#show ##…

Rails 日記App制作 ~Rails5.2以上でのredirect_backの使い方 | Git~

Git

コメント機能にバリデーションつけたら redirect_to :back # Undefined method エラー ・Rails5.2以上からは, redirectの書き方が変わって、上記は認識されなくなったらしい redirectの書式 [Rails5.2以上]qiita.com #旧redirect redirect_to :back #現行red…

Rails 日記App制作 ~メッセージ表示: notice~

記事を投稿したり、更新したら「投稿しました!」「更新しました!」みたいなメッセージ欲しいよね ということで、flashメソッドのオプションnoticeを使う。 あとレイアウト崩れ問題が解決レイアウト崩れている時のコード <h1>投稿一覧</h1> <div class="ml-auto posts_button"> <%= link_to '投稿', ne</div>…

Rails日記Appの制作 ~自動ルーティング~

自動ルーティング RESTfulな設計に従ってアプリケーションを作る場合、Railsではルーティングを自動で行わせることができる # routes.rb resources : リソース名(今回はcontroller名) resources: リソース名, only: [:index, :new, :create, :show] 詳細ペー…

Rails 日記アプリの制作 ~投稿form~

Rails日記App、scaffoldを中間ゴールにして作成していた。 が、こちらの方が出来上がった後がワクワクする!綺麗!qiita.com日記Appだと「投稿form」を作成するときに タイトル 本文 など複数のオブジェクトを入力しないといけない。 controllerで変数書くと…

Rails 日記アプリの制作 ~rails db:migrate~

Rails日記App制作 Model作成:DBも作成 $ rails g model モデル名 フィールド:型:(unique|index) 以降必要なだけ 正しくDBは作成されたのだが、sqlite3上だと何も見つからない sqlite> .tables で何も出ないなぜ〜〜〜。 rails console上からだと、モデルか…

Rails チャットアプリの制作 ~2~ 完成!

Gitで作業中に、作業中のブランチが表示されるようにしたいため、 下記を参考に設定変更blog.asial.co.jpGitの使い方techacademy.jpbootstrap4入門 ボタンwww.tohoho-web.comRails5にbootstrapを導入qiita.com

【#100DaysOfCode】Railsチャットアプリの制作 ~1~

こちらの動画を参考に 「Railsチャットアプリ」を作っていく。 www.youtube.com ハマりポイントを記録。 Railsプロジェクトの作成 ローカルのRubyのバージョンと, railsプロジェクトのバージョンが異なる $ rails new プロジェクト名 オプション[--skip-coff…

【#100DaysOfCode】Web本棚の制作 ~2~

Vagrant環境で, herokuへアプリをアップロードするには herokuの環境が必要 herokuパッケージのインストールには, sudoの設定とかbinの設定しなきゃ ということで忘れそうなので、こちら。qiita.comblog.tokoyax.com Vagrantからherokuにログインする ちょっ…