- 1. 【RSpecエラー】Failure/Error: require_relative ‘../config/environment’ FrozenError:対処
- 2. 【Rails】前のページに戻るボタンの実装方法
- 3. Cursorを使ってrubyコードを生成してみた
- 4. [Ruby] メモリと見るshallow copy
- 5. Ruby on Railsでのとの使い方について
- 6. [Docker][M1 Mac] Unknown MySQL server host ‘db’ (-2) と表示されてdb:createができない!!
- 7. Ruby 2.6.6でRails 6.0.3をインストールする際のトラブルシューティング
- 8. 初学者がRuby Silverに合格!勉強方法をまとめてみました!
- 9. Rails 主要ライブラリ
- 10. 【Ruby】そのassert_raisesの使い方、本当に合ってる? – assert_raisesでエラーメッセージをテストする方法
- 11. Rails newからデプロイまで
- 12. 【Rails】「アセットパイプライン」とは
- 13. 【個人開発】最寄りの綺麗なトイレを見つけるアプリをリニューアルしました【Next.js×Rails】
- 14. Active Recordってなんだろう?
- 15. 【個人開発】生成AIを使って名言を提供するサービスを開発しました【Rails】
- 16. [Rails] Capistranoが不要なので、削除する
- 17. Railsで検索機能実装に役立つおすすめ記事一覧(Ransack)
- 18. ブラウザタブの左上のアイコンを指定する
- 19. ホーム画面に追加でアイコンを指定する apple-touch-icon
- 20. 未読通知カウント アイコンバッチ
【RSpecエラー】Failure/Error: require_relative ‘../config/environment’ FrozenError:対処
## はじめに
RSpecテストで「**bundle exec rspec**」を実行したところ以下のようなエラーが発生しました。
“`
An error occurred while loading ./spec/models/user_spec.rb.
Failure/Error: require_relative ‘../config/environment’FrozenError:
can’t modify frozen Array: [“/usr/local/bundle/gems/turbo-rails-2.0.5/app/channels”, “/usr/local/bundle/gems/turbo-rails-2.0.5/app/controllers”, “/usr/local/bundle/gems/turbo-rails-2.0.5/app/controllers/concerns”, “/usr/local/bundle/gems/turbo-rails-2.0.5/app/helpers”, “/usr/local/bundle/gems/turb
【Rails】前のページに戻るボタンの実装方法
## はじめに
Railsの戻るボタンの実装について、「button_to」を使用した記事がなかったので、
link_toとbutton_toを使用した2パターンの実装についてまとめてみました!## 実装コード
下記のコードで、「一つ前に表示していた画面に戻る」という機能を簡単に実装することができます!
### 戻るリンク
“`
<%= link_to '戻る', :back %>
“`### 戻るボタン
“`
<%= button_to '戻る', :back, method: :get %>
“`## 参考
[【Rails】戻るボタンの実装方法【複数ページ戻ることも可能】](https://qiita.com/nekojoker/items/cb662de7cbb65e438985)
[『戻る』ボタンを 『link_to』 ではなく、『button_to』 で作成したい](https://teratail.com/questions/280995)
Cursorを使ってrubyコードを生成してみた
## Cursorとは
前から使ってみたいと思っていたCursorを今回使ってみました。Cursorとはchatgptを組み込んだコードエディターです。
会話ベースでコードを書いてくれたり、修正してくれます。
VSCodeをフォークしているみたいなので、今までVSCodeを使っていた方は直感的に使えると思います。## インストール方法
インストール方法や使い方はこちらの記事を参考にさせていただきました。
https://blog.future.ad.jp/cursor
ダウンロードは以下の公式からできます。
https://www.cursor.com/
## railsでCursorを使ってみる
私はWSLに接続し、docker環境で使ってみることにしました。
任意の場所に、test.rbを作成します。
Ctrl + Kを押すと、以下のように入力フォームが出てきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1328154/76e50f17-c94f-bb0a-
[Ruby] メモリと見るshallow copy
最近勉強して出てきた`shallow copy`について、まとめてみます。
新米エンジニアなので、誤りがあったらご指摘ください:santa:# shallow copyとは
かなりざっくり「**外見は別物だけど、中身は一緒だよ**」というコピー
– **aオブジェクト**と、それをコピーしてできた**bオブジェクト**があった場合…1. aオブジェクトとbオブジェクトは、別々の`object_id`だよ(**外見は別物**)
2. aオブジェクトとbオブジェクトが指してるオブジェクト(配列の要素など)の参照先は一緒だよ(**中身は一緒**)というコピーのこと。
Rubyだと、`clone`や`dup`で`shallow copy`ができます。
文字だけだと何を言っているか分かりにくいので、次にいきましょう。
# 見てみよう
※分かりやすくするために、`object_id`をメモリの番地としています。(`object_id`は適当です)#### 1. `shallow copy`元と、`copy`先の`object_i
Ruby on Railsでの<%= %>と<% %>の使い方について
# はじめに
Ruby on Railsでは、<%= %>と<% %>は埋め込みRuby(ERB)テンプレート内でRubyコードをHTMLに組み込むためのものです。# <%= %>と<% %>の違いは
### 1. <%= %>(出力ありのERB):
<%= %>は、Rubyコードを評価し、その結果をHTML出力する場合に使います。これは**戻り値のあるメソッド**と考えることができます。
例: <%= @user.name %> は、@userインスタンス変数の名前を出力します。### 2. <% %>(出力なしのERB):
<% %>は、Rubyコードを評価して結果を直接HTML出力せず実行したい場合に使います。 **戻り値のないメソッド(void)** だと考えればいいでしょう。
例: <% if @user.admin? %> 管理者 <% end %> は、ユーザーが管理者の場合にのみ「管理者」というテキストを表示します。# form_tag
下記コードを見てください。form_tagは一見 **戻り値のないメソッド(void)** に見えて、 <% %>
[Docker][M1 Mac] Unknown MySQL server host ‘db’ (-2) と表示されてdb:createができない!!
# はじめに
dockerのbuildが完了しRailsのデータベース作成しようと、
“`
docker compose run main rails db:create
“`を実行した際に以下のエラーが発生。
“`
Unknown MySQL server host ‘mysql’ (-2) Couldn’t create ‘myapp_development’ database.
Please check your configuration. rails aborted!
“`docker-compose.ymlは次の通り。
“`docker-compose.yml
services:
mysql:
container_name: myapp_mysql
image: mysql:5.7
platform: linux/x86_64
command: –default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROO
Ruby 2.6.6でRails 6.0.3をインストールする際のトラブルシューティング
### エラー1: nokogiriのバージョンとRubyの互換性に関するエラー
Ruby 2.6.6でRails 6.0.3をインストールしようとすると、次のようなエラーが発生することがあります。“`bash
$ gem install rails -v 6.0.3ERROR: Error installing rails:
The last version of nokogiri (>= 1.8.5) to support your Ruby & RubyGems was 1.13.10.
Try installing it with `gem install nokogiri -v 1.13.10` and then running the current command again.
nokogiri requires Ruby version >= 3.0.0. The current ruby version is 2.6.6.146.
“`
このエラーは、nokogiri gem がRuby 3.0.0以上を要求しているために発生します。解決方法として、nok
初学者がRuby Silverに合格!勉強方法をまとめてみました!
現在オンラインスクールにてプログラム学習をしているMiyaki(@Miyaki)と申します。
初学者ゆえに、記事の内容に誤りや分かりにくい点があるかもしれませんがお許しください🙇♂️
Ruby Silverに合格しましたので、資格を取得するために実践した方法について共有させていただきます!# 目次