Ruby関連のことを調べてみた2020年11月19日

Ruby関連のことを調べてみた2020年11月19日

Herokuに「The page you were looking for doesn’t exist. 」が出たがコミットできてなかったという凡ミスだった、、、

拍子抜けするほどの凡ミスをして数十分ハマってたので、共有します:sweat_smile:

まず、PCの環境を分かる範囲で書いておきます。

* Ruby 2.6.5
* Ruby on Rails 6.0.3

試作のRailsアプリケーションをHerokuへデプロイし、URLを開こうとしたところ、
`The page you were looking for doesn’t exist.`のエラー文が表示されました。。

![スクリーンショット 2020-11-19 0.18.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/892273/158f821f-6b14-a40e-56f6-22c958a7e202.png)

とりあえず、ググる、、、

ただ、調べた情報だと`root_path`を設定していなかったために、「それを設定してもう一回HerokuにpushしたらOKでした〜」というものがほとんど。

僕の場合は、ローカル環境できちんとrootに対応するviewが表示されていたので、そんな

元記事を表示

スクール1週目の振り返り

#スクール入校 :writing_hand_tone1:
10月5日、ついにスクールへ入校。学習スタイルは短期集中オンラインです。
新型コロナの影響で在宅オンライン学習となっています。コミュニケーションはSlackとZOOMで行われます。

#基礎カリキュラムの学習内容 :bulb:

**環境構築(準備)**
カリキュラム通りにターミナルでコマンドを打ち続けました。今、自分が何の作業をしているのか不安になりながらも環境構築しなくては、コーディングが出来ないと改めて痛感させられました。
そう思うと、Progateは本当に初学者に優しい教材だったんだなと感謝の気持ちで満たされました。

**HTML&CSS**
Progateで楽しく学ぶことが出来たマークアップ言語。道中コースでは自力でのコーティングに苦労しました。
スクールのカリキュラムはイラストや動画で丁寧にまとまっていて理解度が高まりました。

一つのカリキュラムを読み終えるのに1時間程度はかかるので、まずは、全体像を把握した上で要点を抑え最低限のメモ書きをしました。なぜなら、プログラミングは暗記しようとしても記憶に定着しないから

元記事を表示

コピペでwebアプリが作れる。魔法のコード。

細かいことは抜きにこのコードを自分のターミナルで打ってみてください。

“`
rails new testapp -d postgresql; cd testapp && rails g scaffold post title:string body:string && rails g scaffold comment content:string post:references && bundle && rails db:create && rails db:migrate && rails
 s
“`

このコードだけでwebアプリを作ることができます。

用途としては、
– 使ったことないgemのテストのためのアプリとして
– Railsでどんなことができるのか初めの一歩としてとりあえず動かしてみたいとき

などです。

コードの詳細としては

“`
rails new testapp -d postgresql
“`

“`
cd testapp
“`

“`
rails g scaffold post title:string body:string

元記事を表示

記事一つでわかるRuby

# 言語の種類
まず初めにプログラミング言語の種類について深ぼっていきます。
プログラミング言語は大きく分けて下記の二つに分かれます。
### フロントエンド言語
フロントエンド言語とはwebサイトの見た目の部分を司る言語となります。
これも、厳密に言うと大きく二つに分類されます。
マークアップ言語
見た目の部分を作り込む言語。HTMLとCSSのことを指します。
プログラミング言語
フロントエンド言語の中のプログラミング言語は主にJavascriptがあります。
Javascriptは、動的なwebサイトを実現するときによく採用される言語です。

### バックエンド言語(サーバーサイド言語)
フロントエンドが見た目の部分を司るのに対し、こちらは内部の構造を司るものになる。例えば、自動販売機にお金を入れオレンジジュースのボタンを押すとお金が計算され、ジュースとお釣りが出てくるような物です。
こちらは、フロントエンド言語と違い全てプログラミング言語となります。
それぞれ、言語には特化したものがありニーズに合わせて使い分けるのが良い。
例)python、ruby

元記事を表示

非同期でいいね機能が切り替わらない時の解決方法

##状態
同期状態でいいね機能を実装

そこから、非同期化

エラーもちらほらでましたが、エラーが出ないように修正。

エラーがなくなった、でも非同期でいいね機能が動かない。

って人は見てください。

同じようなパターンかもしれないです。

いいね機能を実装している方はたくさんいて
記事もたくさんありますので、自分と同じ状況を探してください。

詳しい詳細は下記を見てください。
https://teratail.com/questions/304798

##非同期処理の流れをおさらい
Ajaxの流れ
①イベント発生
②非同期でリクエスト送信
③受け取った情報を処理
④処理結果をJSON形式で応答
⑤レスポンスを受けてDOMでページ更新

自分の状態を確認することで原因がどこか見つける作業が早くなる。
イベントを発生しているかの確認だったら、アラートを出すように記述して確かめるみたいな感じですね。

##問題箇所
“`

Week9

——
– **source** ~/school/multi/my_ruby/grad_members_20f/members/evendemiaire/post/assert.org

元記事を表示

社会人4年目SIerからのWeb系エンジニア転職(1ヶ月目)

#はじめに

自分は現在SIerとして働いており、Web系エンジニアへの転職を目指しています。
転職を決意してちょうど1ヶ月が経ったので、

「転職に成功した!」の投稿に比べると「転職の途中です」の投稿は少ないと感じたので
転職活動開始1ヶ月目の活動を記録しておきます。

#目次
[現在のスペック](#現在のスペック)
[転職の動機](#転職の動機)
[現在までの活動](#現在までの活動)
[2ヶ月目からの活動予定](#2ヶ月目からの活動予定)

#現在のスペック
– 新卒でSIer企業に入社し、入社4年目(要件定義・設計・製造・試験・運用保守を経験)
– 職場での使用言語はCOBOLのみで、他言語の経験はなし
– 取得資格
– 情報処理技術者試験 基本情報技術者
– 情報処理技術者試験 応用情報技術者
– 情報処理技術者試験 データベーススペシャリスト
– 情報処理技術者試験 ネットワークスペシャリスト
– AWS クラウドプラクティショナー
– AWS ソリューションアーキテクト アソシエイト

#転職の動機

####「自分の仕事が世の中の役に立っている」

元記事を表示

Rakeで自動化&Export

# Rake

## Rakeってなんぞや

わからないので,とりあえず調べて,有志の力を借りる.

– RakeはMakeによく似た機能を持つRubyで書かれたシンプルなビルドツール
– makeコマンドのRubyでの代替,Rakefileにtaskを記述していく

とかなんとか.

詳しくは,

– [Rubyのrakeについての基礎知識](https://qiita.com/magaya0403/items/398cd4b3d4946ec8ce39)
– [ruby rake の使い方](https://qiita.com/abcb2/items/9905449ab3fcf5d27ace)

では実際にさわってみる.

[講義資料](https://qiita.com/daddygongon/items/1c2d6d2895333ccf5e62)を見ると,

前回の[bundler](https://qiita.com/daddygongon/items/14218c96df5cbcf35c62)を少し思い出してください.

$ rake insta

元記事を表示

スクールに通い始めて

はいどうも!
某プログラミングスクールに通い始めた37歳のおっさんです。
プログラミングは完全に未経験。
そんなおっさんが転職するまでの軌跡(奇跡?)をぼちぼち綴っていこうと思います。

先日、中間試験なるものを受けてみたところなんと、44点という結果・・・
学生時代に受けたテストでもこんな点数は取った記憶がなかった。
問題文を見ても何を求められているかわからないし、そもそもコードを読んでてもわからない部分が多すぎて理解ができない。
あれ?これってもしかして記憶力がだいぶ悪くなってる?
そう、気付き始めてしまったのです。
同期の人々よりも時間をかけて自分なりにわかる説明をしてくれる記述を手繰り寄せてなんとか消化する。
google先輩の力でなんとかやってきました。
自分がスペックとして他人に勝てるのは①「情熱」と②「モチベーション」この二つだと思ってます。
①他人が休んでる時にしっかり学習して
②他人が学習しているときに倍の密度で学習する
①も②も関係ないやないかーい!
というツッコミはおいておいて。

実際勝てる方法はこれしかないと思ってます。
そして、後がない。
同年代は役職に就い

元記事を表示

【Rails】 link_toへのpathの渡し方

#はじめに
* `link_to`で飛ばしたいページを指定する際、つまづいたので備忘録。
* showページを表示させる時の、`:id`を指定する書き方。

# 結論
> application.html.erb
**`<%= link_to '店舗詳細', company_path(:id) %>`**

こう書いたら表示できました。

#エラーになった書き方
`<%= link_to '店舗詳細', company_path %>`
`<%= link_to '店舗詳細', company_path(@company) %>`
これではエラーになりました。

>ルーティングです。
routes.rb
`get ‘company/:id’, to: ‘companies#show’`

>コントローラーです。
controller.rb
`@company = Company.find_by(params[:id])`

?Railsガイドには、

>**get ‘/patients/:id’, to: ‘patients#show’, as: ‘patient’**
アプリケー

元記事を表示

開発環境別にseed ファイルを分けて管理する

# はじめに

アプリの初期データ用のseed ファイルを開発環境別に管理する必要があったので備忘録です。

# 環境

* macOS 10.15.6
* Ruby 2.5.7
* Rails 5.2.3
* rspec-rails 4.0.1
* capybara 3.32.2

# 参考URL




# 目標

* 開発環境別でseed ファイルを管理できる
* seed ファイルの修正後に環境別に初期データを追加/削除ができる

# 実装

## 1. seeds ディレクトリを作成

通常のRails アプリでのseed ファイルのディレクトリは`db/seeds.rb` です。
これを以下のように修正します。

“`Ruby

元記事を表示

[初心者]ブラウザでRailsのルーティングを確認する方法[小ワザ]

#ブラウザでルーティングを確認するコマンド
“$ rails s“でサーバーを立ち上げてから、(URL)の後ろに

““
/rails/info/routes
““

とつけるだけです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/824345/3d1330c5-276f-88d5-bc1f-9ef1dd7186a2.png)
↑のような感じで、検索窓に直接打ち込めば大丈夫です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/824345/3b43453d-1df1-1ca9-867d-e18f15b8d5d1.png)
こんなに見づらかったルーティングが、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/824345/80c82da9-6db8-2230-2120-ffe

元記事を表示

Railsを使ったToDoリストの作成(4.CRUDのRead機能)

#概要
本記事は、初学者がRailsを使ってToDoリストを作成する過程を記したものです。
私と同じく初学者の方で、Railsのアウトプット段階でつまづいている方に向けて基礎の基礎を押さえた解説をしております。
抜け漏れや説明不足など多々あるとは思いますが、読んでくださった方にとって少しでも役に立つ記事であれば幸いです。

#環境
* `Homebrew: 2.5.10` -> MacOSのパッケージ管理ツール
* `ruby: 2.6.5p114` -> Ruby
* `Rails: 6.0.3.4` -> Rails
* `node: 14.3.0` -> Node.js
* `yarn: 1.22.10` -> JSのパッケージ管理ツール
* `Bundler: 2.1.4` -> gemのバージョン管理ツール

“`:iTerm
$ brew -v => Homebrew 2.5.10
$ ruby -v => ruby 2.6.5p114
$ rails -v => Rails 6.0.3.4
$ npm version => node: ‘14.3.0’
$ yarn –

元記事を表示

Ruby AtCoder向けVSCode設定 __debug__

# はじめに
以前投稿しました、[Ruby AtCoder向けVSCode設定](https://qiita.com/superrino130/items/b9a7bedd9737932ddfc9) では、`msys2`を使用していましたが、最近は`rubyinstaller`を使用しています。

その rubyinstaller で`VSCode`のデバッグ環境が動作するようになりましたので、記録として残したいと思います。
# 構築順
手前味噌ですが、[Ruby AtCoder向けVSCode設定](https://qiita.com/superrino130/items/b9a7bedd9737932ddfc9) を合わせて参照願います
**VSCode インストール**
**Ruby インストール**
今回は、`rubyinstaller-devkit-2.7.2-1-x64.exe`を使用しております。
**Gem インストール**

“`Gemfile.rb
gem “ruby-debug-ide”
gem “debase”
gem “rcodetools”
“`
**V

元記事を表示

Sessionとcookieをがよくわからないので、できるだけかみ砕いてまとめたよ

#SessionとCookie

Railsチュートリアルでログイン機能の実装まで学習したが、いかんせん【わからない】
本当に分からない。自分が今何をやっているか理解できない。
こういう「分からない事が分からない」のは基礎的な知識が抜け落ちているパターンが多い。

どの基礎を抑えれば理解できるのかわからないが、まずSessionとCookieというこの2つのキーワードがよくわからないので、自分なりにまとめていく。
___
私は現職が医療従事者であり、専門知識の理解は対象(自分 or 他人)が理解できる内容までかみ砕く(対象によって流動食、ペースト食とレベルを変える)必要があると考えている。
このページでの内容はプログラミング学習前の自分レベルでも理解できるように、出来る限りかみ砕いた。内容を簡素にしていくと、認識違いやそもそも間違ってるでという事も起きる。
その場合はご指摘、ご助言いただけるとうれしいです。

___

***※個人的ではあるが、感覚的に理解しやすいようにwebサーバーを「webページ」・ブラウザを「ユーザー」と表現している。***

##webの仕組みから始

元記事を表示

Rails エラーメッセージの日本語化

#はじめに
オリジナルアプリを制作しています。完成後は知人に使ってもらい、感想をフィードバックする予定です。その知人は日本人なので、エラー文は日本語にした方がより親切だと思いました。そのため、エラーメッセージの日本語化を行いました。

#目次
1.日本語の言語設定
2.Gemfileの追加
3.日本語化ファイルの作成
4.追加で日本語翻訳文言の設定

#1.日本語の言語設定
config.i18n.default_locale = :jaを追加する。この「ja」は日本語を表す。

“`ruby:config/application.rb
module Pictweet
class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. config.load_defaults 6.0 # 日本語の言語設定 config.i18n.default_locale = :ja   # 省略 end

元記事を表示

スコープの概念

# 1.スコープの概念 ~初心者編~
 定義した変数が使える範囲をスコープと表現します。メソッドによって若干異なるので代表的なものをまとめます。
## def, time, each メソッド
**def, time, each** メソッドの中で定義した変数はメソッドの外で使うことはできない。
一方で、メソッドの外で定義された変数は**time, each**メソッドは条件なく使えます。しかし。**def** メソッドに関しては引数が必要となります。
  ![メソッド.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/875779/0b13223d-6551-2f44-82a3-034af5bfaa13.png)

# 2.メソッドの中で定義した変数を外で使うには?

“`ruby
#defメソッドの中で定義した変数はそのままではメソッドの外では使えない….
1 def rename(name)
2 name = “{name}さん”
3 end
4 name = “yam

元記事を表示

マルチスケールシミュレーション特論:第 9 回をまとめてみた

\![ruby-2.5.5p157]()

# assert\_equal について

今後の授業の方針として、テスト駆動開発を行っていく。assert equal とはequal かどうかを確かめる(assert)関数であり、この関数を使って授業を進める

## colorize

– 始める時に colorize というライブラリがないと怒られたなら以下のコマンドを行う

“`bash
sudo gem install colorize
“`

– この際に関学のプロキシーでライブラリのインストールができない人は以下のコマンドを使用する

“`bash
sudo gem install colorize -r -p http://proxy.ksc.kwansei.ac.jp:8080
“`

## gem とは?

gem は ruby の library を管理するシステムの事

– [gemについて](

元記事を表示

【Rails】お気に入り機能の実装手順を公開!!【簡単にできます】

あおい(https://twitter.com/aoi_programming )です。
Ruby on Railsでお気に入り機能を実装したので手順を公開します。

# 実装したい機能

– お気に入り登録・解除できること
– 未ログイン時にはお気に入りできない
– 未ログイン時にはお気に入り一覧ページにアクセスできない
– お気に入りボタンをクリックするとAjax通信でデータ保存ができる

## 1. ブランチ作成
“`
git checkout -b favorites
“`

## 2. Favoriteモデルの作成

“`
% rails g model Favorite user_id:integer post_id:integer
“`

## 3. migrationファイルの編集

“`ruby
def change
create_table :favorites do |t|
t.integer :user_id
t.integer :post_id
t.timestamps
end
add_

元記事を表示

再帰関数【配列のとりうる組み合わせについて】

# 取り組んだ経緯
とある会社との面談の際に、再帰関数について質問されて、
まともに答えられず悔しかったので
タイトルに表記したアルゴリズム問題に挑戦して取り組んでみることにしました。

## 問題
1. 数字の配列から数値を0〜n(配列数)個取った組み合わせを求める。
2. 組み合わせの数字を合計し、その結果を重複なく出力する。

## 問題の具体例
1. 数字の配列[1,2,3,4,5,6]がある
2. 数字の配列を取りうるパターン(数式でnCr)を求める。
3. nの最大値は6(配列の中身の数である)
4. rの取り得る範囲は0~6

## 具体例の解き方
今回は、配列[1,2,3,4,5,6]から数値を0〜6個取った場合の合計数値の求め方を記載する

__◆配列から数値を0個とる場合__

“`math
_6 C_0                                                                \\
“`
数値は取らないので、合計値としては「0」

__◆配列から数値を1個とる場合の合計値__

“`math
_6 C_1 

元記事を表示

OTHERカテゴリの最新記事