- 1. はじめに
- 2. bin/railsで実行するかrailsで実行するか??
- 3. gemでインストールしたrailsコマンドがなぜ使えるのか??
- 3.1. ☆初投稿:TECH CAMP学習、個人アプリ作成①、駆け出しエンジニア
- 3.2. Railsでdeviseを追加したいのにbundle installができない
- 3.3. dockerでrails+mySQLの環境構築したけどlocalhost:3000にアクセス出来なくて困ってたら驚愕の事実が発覚した話
- 3.4. Railsでhtml.erbのclassを条件付きで追加する方法
- 3.5. productionとdevelopmentをなぜ使い分けるのか
- 3.6. [Rails]form_forを使ったselect-boxの注意点
- 3.7. Docker&Rails環境で、gemを永続化させる
- 3.8. form_with を使った検索フォームに初期値 value を設定する方法
- 3.9. Rails5でECサイトを作る⑤ ~Customerモデル編~
- 3.10. rails の API doc作成ツール apipie-rails
- 3.11. [Docker][Rails] 新しくGemを導入した後の3コマンド
- 3.12. Elasticsearchで多対多&階層化されたカテゴリーを検索対象に含める方法
- 3.13. [Rails]gem ‘ancestry’による多階層カテゴリーの導入[備忘録]
- 3.14. Mobile Safari は再起動時に POST リクエストする場合がある
- 3.15. エラー:Trying to get property ‘id’ of non-object
[Rails] VScodeで.erbファイルにHTMLタグをサクサク出せるようにする
これをインストールする
https://marketplace.visualstudio.com/items?itemName=CraigMaslowski.erb
circleci ビルドができない、、、
## ビルドすることに苦戦しすぎているので、備忘録メモ。まだ完璧に解決できていないが、一歩進んだので投稿
##本題の前に一言
circleciのエラー文って不親切やし、めっちゃ難しい。dockerをちゃんと勉強しろってことなのか。
改めて現役エンジニアを尊敬する。##参考URL
https://github.com/docker-library/mysql/issues/129#issuecomment-178265632##登場ファイル
1. .circleci/cofing.yml
2. database.yml
3. docker-comopose.yml##今回の抱えている問題
・MySQL、コンテナの立ち上げ失敗←今回で解決できていないが、前進した。
・コンテナの立ち上げに失敗しているからdb:createも失敗
・rubocopを実行できていない(db:createをできていないから?)
・/tmp/test-resultsがあるのに、Not Foundになってしまう←今回で解決できていない。##ファイルの中身(エラー発生時)
“`.circlec
Mysql2::Error::ConnectionErrorを解決します
## 環境/バージョン
ローカルでやってます
Ruby v2.5.1
Rails v5.2.4
MySQL v8.0.19## 何が起こった?
railsプロジェクトを作成したあと、`rails s’してみたらこんなエラーに遭遇
“`shell
Mysql2::Error::ConnectionError (Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)):
“`## どうやって解決した?
エラー文からみてわかる通り「あ、MySQL」かとすぐわかります。
`ConnectionError`とあるので「繋がっていませんね〜」ってすぐわかります。
`database.yml`を調べて見る。
“`yml
default: &default
adapter: mysql2
encoding: utf8
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: root
password:
Rails6のAPI使用でCookieを有効にする
## 概要
RailsでAPIを使用するときに、セッション等でCookieを使いたくなる時があると思います。調べるとけっこう記事が出てくると思いますが、何種類か対応方法があるみたいで、今回はRails6でも上手くいった方法を書きます。## 対応
### 【application_controller.rbの設定】
* `ActionController::Cookies`を読み込みます。記事は[rails-apiでcookieを使う](https://pocke.hatenablog.com/entry/2016/06/23/193232)を参考にしました。
* CSRFトークンチェックを回避したい場合は`skip_before_action :verify_authenticity_token`で回避してください。`protect_from_forgery with: :null_session`だとCookieが使えなくなります。なお、[[Rails] CSRFトークンチェックでエラーになるのを回避する方法](https://qiita.com/jshimazu/items/d
gemでインストールしたrailsコマンドがなぜ使えるのか??
はじめに
※windowsのローカル環境下です。※
表題の通り、気になったので調べました。
bin/railsで実行するかrailsで実行するか??
まずは事前知識として、bin/railsで実行するかrailsで実行するか??
結論、どちらを使っても基本問題ないですが、参照元が違います。
binをつけるとプロジェクトディレクトリを参照。
binを付けないとローカル(グローバル)のrailsを参照。
続いて本題。
gemでインストールしたrailsコマンドがなぜ使えるのか??
railsコマンドはローカル環境変数でPath通してるはず。。。→これはとても浅い勘違い!!
railsは以下のようにgemでインストールして
☆初投稿:TECH CAMP学習、個人アプリ作成①、駆け出しエンジニア
# TECH CAMPに通い出して
初めて投稿させていただきました。
TECH CAMPの夜間コースに通い出して3ヶ月が経ちました。
カリキュラムではわからないことも沢山あり、その都度Googleで調べたり、メンターさんに質問したりと、苦労も沢山ありました。エラーを繰り返しながらも、無事に動いたときというのは何とも言えない喜びもありました。諸々、何とかこなし、いよいよ個人アプリ開発となりました。
正直、現在も試行錯誤の連続でありますが、やはり自分のやっていることというのは、時間がたつと忘れてしまうこともありますので、自分が苦労して解決したことなどは記録していった方がよいと考え、投稿させていただきました。
まだまだ不慣れであり、かつ知識も未熟なため、書いてあることが間違っていることもあるかもしれませんが、はっきりいって投稿することに意味があるのだと思いましたので、間違っているところははっきり指摘していただけたら嬉しいです。
個人アプリの作成時、viewを表示させようとしたのですが
まずは以下のエラーがありました。![image.png](https://qiita-ima
Railsでdeviseを追加したいのにbundle installができない
dockerで環境構築を行いgemの追加をした際にエラーが発生しましたので
備忘録として情報共有しようと思います!
#開発環境
docker
rails (5.2.0)
ruby (2.7.1)
mysql (5.7)
nginx
puma※docker-compose buildでgemの更新をしますが時間がかかるので下記の記事を参考に
gemの更新を素早くする設定をしています。
https://qiita.com/neko-neko/items/abe912eba9c113fd527e#エラー内容
Gemfileでdeviseのgemを追加し、**docker-compose run –rm rails bundle install**をしたところ以下のエラーが発生“`
~ RailsApp % docker-compose run –rm rails bundle install
Starting railsapp_db_1 … done
Fetching gem metadata from https://rubygems.o
dockerでrails+mySQLの環境構築したけどlocalhost:3000にアクセス出来なくて困ってたら驚愕の事実が発覚した話
[こちらの記事](https://qiita.com/azul915/items/5b7063cbc80192343fc0)を参考に、docker-composeでrails+mySQLの環境構築をしてみた。
DBの作成まですんなり行き「docker最高!!!!!!!!」みたいになってたが、localhost:3000にアクセスすると「このページは動作していません。」と返ってくる…
うーわ、最悪
環境構築には嫌な思い出しかない。
一度virtualboxとvagrantで環境構築したとき無限にエラーが出続けて「これはもう神がプログラミングをやめろと言っているのでは???」みたいになって以来、環境構築という単語を聞いただけで寒気がしてくる。まあプログラミングの学習をする上で避けては通れない道なのでやるしかない。
とりあえずコンテナ内のサーバーが起動しているか確認。
“`コマンド
$ docker exec -it コンテナ名 bash
**** # curl http://localhost:3000/
“`コンテナの中に入ってlocalhost:3000にアクセス
Railsでhtml.erbのclassを条件付きで追加する方法
#概容
下記のクラスに「ある条件」の時だけクラスを追加したいとする。
“`ruby
“`
例えば今回は`users_controller`の時だけクラスを追加するとする。
その場合の条件式は下記のようになる。“`ruby
関連する記事
OTHERカテゴリの最新記事
-
- 2024.09.20
JAVA関連のことを調べてみた
-
- 2024.09.20
iOS関連のことを調べてみた
-
- 2024.09.20
JavaScript関連のことを調べてみた
-
- 2024.09.20
Rails関連のことを調べてみた
-
- 2024.09.20
Python関連のことを調べてみた
-
- 2024.09.20
Lambda関連のことを調べてみた