ЯoomeR

プログラミング~実装とエラー解決と、時々、AI~

2021-01-01から1年間の記事一覧

Railsファイル辞典(appディレクトリ編)

appディレクトリ assetesディレクトリ configディレクトリ manifest.js imagesディレクトリ .keep stylesheetsディレクトリ application.css cnannelsディレクトリ application_cableディレクトリ channel.rb connection.rb Controllersディレクトリ concern…

GithubのREADMEにGyazoの動画を埋め込む方法

URLの末尾に.gifを記述する 解説 URLの末尾に.gifを記述する ![適当なリンク名] (https://gyazo.com/1234567890abcdefg.gif) 解説 基本的な形式は ![適当なリンク名](URL)である。 検索すると「GithubのWikiにアップロードした動画の埋め込み」として以下の…

active_hashのカラム名に「_id」はなぜ必要なのか?

使用例 前提知識:なぜinteger型なのか? なぜ「_id」が必要なのか? 使用例 住所を保存するテーブルがあり、都道府県をactive_hashを使用して保存するものとする。 class CreateAddresses < ActiveRecord::Migration[6.0] def change create_table :addr…

HerokuでCouldn't find that appが出たときの対処法

1.リポジトリのつなぎ直し 2.アプリの存在確認 3.ログの確認 1.リポジトリのつなぎ直し アプリの削除や再作成などが原因で、gitとの連携がうまくできていない場合がある。 以下のコマンドを使用し、再接続するとよい。 $ git remote rm heroku $ heroku git:…

unlessで複数の条件をつける

unlessを用いた複数条件の対象範囲 &&(かつ)を使用する場合 ||(または)を使用する場合 ifとの使い分け unlessを用いた複数条件の対象範囲 ifと比較すると直感的に対象範囲がわかりにくい。 ビジュアルで理解できるよう、ベン図を使って解説する。 &&(かつ)を…

development.rb 各コードの意味

Rails.application.configure do config.cache_classes = false config.eager_load = false config.consider_all_requests_local = true trueの場合 falseの場合 if Rails.root.join('tmp', 'caching-dev.txt').exist? config.action_controller.perform_cac…

Herokuでrails db:seedができない

ローカル環境ではうまくいく場合 Heroku側のDBの問題 ローカル環境でもエラーが出る場合 記述の順番に問題がある ローカル環境ではうまくいく場合 Heroku側のDBの問題 Herokuではidが1,2,3....という順番で振られない。 1,11,21...と10ずつ増えていく仕様に…

yarn install –check-filesって何?実行していいの?

サーバー起動時などにエラー文が出る 結論:実行して問題ない。 エラーが出る原因 yarn install –check-filesとは サーバー起動時などにエラー文が出る Please run `yarn install –check-files` to update. このようなエラー文が表示された場合、素直に実行…

正規表現に「+\z」はなぜ必要なのか?

2文字目以降にもバリデーションを適用するため 「+\z」がないとき 「+\z」があるとき 2文字目以降にもバリデーションを適用するため バリデーションをチェックできるサイト「Rubular」を利用して確認してみよう。 「カタカナでない場合は拒絶する」バリデー…

コントローラーでのアクセス制御[Rails]

概要 別のユーザーの投稿を編集できてしまう ユーザーを2人作成 文章の投稿 編集ボタンの制御 コントローラーでアクセス制御 1.authenticate_user! 2.「投稿者でない場合はトップページに遷移する」 editへのアクセス制御だけでは不十分 結論 勝手に編集や削…

rails s の後に出てくるのは何?[Rails]

最初の3行は状況説明 Booting Puma Rails 6.0.0 application starting in development Run rails server --help for more startup options 後半はPumaの設定関係が表示されている Puma starting in single mode… Version 3.12.6 (ruby 2.6.5-p114), codename…

GoogleAPIの設定方法

手順一覧 プロジェクトの作成 APIの有効化 OAuthの設定 アプリケーションの種類について その他がない! デスクトップでは認証が通らない! 手順一覧 プロジェクトの作成APIの有効化OAuthの設定(クライアントIDの取得) プロジェクトの作成 Google Cloud Plat…

SlackAPIの取得方法(作り方)

作成手順 新規アプリの作成 トークンの作成 アプリのインストール 最後にプログラムと連携 作成手順 新規アプリの作成トークンの作成チャンネルにて、アプリのインストール (Slackのアカウント登録、ワークスペースの作成は完了しているものとします。) 新規…

スプレッドシートから情報を取得し、Slackに送るRailsアプリ[コピペで作れる]

前提条件 見本アプリ 実装手順 Railsアプリケーションを作成しよう rails newで新規アプリケーションを作成 コントローラーの作成 ビューの作成 ルーティングの設定 初回実行時の設定 挙動確認 前提条件 Rails 6.0.3.6Ruby 2.6.5Bundler 2.1.4 で作成してい…

initializeメソッドとは

インスタンスがわかっていれば超簡単な概念 初期値を設定するためのメソッド 応用的な使い方 まとめ initializeメソッドの特徴 インスタンスがわかっていれば超簡単な概念 initializeメソッドが適用されるのは「インスタンスが生成される」タイミングです。 …

5分で分かるクラス変数とインスタンス変数

クラスとインスタンスについて インスタンス変数とは インスタンスの特徴まとめ クラス変数とは クラス変数の特徴まとめ インスタンス変数の更新を見てみよう まとめ インスタンスの特徴まとめ クラス変数の特徴まとめ クラスとインスタンスについて インス…

5分で分かるクラスとインスタンス

この記事で分かること まずは用語を理解しよう 次にイメージしてみよう インスタンスメソッドをさくっと理解 ついでにクラスメソッドをさくっと理解 応用問題 まとめ この記事で分かること クラスとは何か?インスタンスとは何か?インスタンスメソッドとは…