Yuto Blog

Yuto Blog

Tag: Ruby
8 articles

Ruby 3.2.0をインストールする時、"The Ruby openssl extension was not compiled."エラーが出てインストールできない場合の対策

環境 MacBook Pro M1 Max macOS 13.1 (Ventura) rbenv 1.2.0-50-g593f820 問題 Ruby 3.2.0をインストールしている途中、以下のエラーが出ました。 ```zsh Inspect or clean up the working tree at /var/folders/49/nz02t3136xgn4jlw6z9r1q40000gn/T/ruby-build.20221229163135.84880.33u6aF Results logged to /var/folders/49/nz02t3136xgn4jlw6z9r1q40000gn/T/ruby-build.20221229163135.84880.log Last 10 log lines: ERROR: Ruby install aborted due to missing extensions Configure options used: --prefix=/Users/yuto/.anyenv/envs/rbenv/versions/3.2.0 ...
Created by Yuto at 2022-12-30 06:45

gem install mecab を実行する時に「fatal error: 'mecab.h' file not found」エラーの対処

概要 M1 MaxのMacBookを買ってから環境構築をした時、bundle installを実行したらmecab_wrap.cpp:1855:10: fatal error: 'mecab.h' file not foundエラーが出ました。今まではずっとIntelチップのMacを使っていたが、このエラーはありませんでした。 Mac OS X Ventura ruby 3.1.3p185 (rbenv) mecab of 0.996 (homebrewによるインストール済み) 解決策 gem i mecab -- --with-cppflags=-I/opt/homebrew/Cellar/mecab/0.996/include
Created by Yuto at 2022-12-05 06:00

iTerm2のサーバーログにあるRailsのファイルパスをクリックした時にRubyMineで開けるように設定する

概要 Ruby on Railsで開発する時、エラーが発生したらターミナルにエラーの原因の場所をちゃんと出力してくれます。 そういう時には、ファイルパスをCommand+クリックして、RubyMineでファイルが開けるようになれば便利ですね。 スクリーンショット 2022-12-04 22.58.13.png https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35605/3122c5be-925c-a0f8-2703-236120adeb6f.png 設定方法 iTerm2 の Preferences > Profiles > Advanced > Semantic History > Run Commandの右のフィールドに /Applications/RubyMine.app/Contents/MacOS/rubymine \5 --line \2 \1 を入れる。 スクリーンショット 2022-12-04 22.51.18.png...
Created by Yuto at 2022-12-05 06:00
Cách học để đậu chứng chỉ Ruby Gold trong một tháng

Cách học để đậu chứng chỉ Ruby Gold trong một tháng

Ở phần trước mình có viết bài giới thiệu về cách học để đậu chứng chỉ Ruby Silver trong một tháng, phần tiếp theo này sẽ là Ruby Gold.Chứng chỉ Ruby Gold là gì? Ruby Association Certified Ruby Programmer Gold version 2.1 hay còn gọi tắt là Ruby Gold hoặc Ruby Vàng, là một chứng chỉ được cấp bởi tổ chức phi lợi nhuận Ruby Association, được điều hành bởi người sáng tạo ra ngôn ngữ Ruby - Yukihiro Matsumoto. Điều kiện để được công nhận đậu Ruby Gold là bạn đã đậu Ruby Silver và trong kỳ thi...
Updated by Yuto at 2022-09-20 19:34
Cách học để đậu chứng chỉ Ruby Silver trong một tháng

Cách học để đậu chứng chỉ Ruby Silver trong một tháng

Phần tiếp theo: Cách học để đậu chứng chỉ Ruby Gold trong một tháng Chứng chỉ Ruby Silver là gì? Ruby Association Certified Ruby Programmer Silver version 2.1 hay còn gọi tắt là Ruby Silver hoặc Ruby Bạc, là một chứng chỉ được cấp bởi tổ chức phi lợi nhuận Ruby Association, được điều hành bởi người sáng tạo ra ngôn ngữ Ruby - Yukihiro Matsumoto. Mục đích lấy chứng chỉ Ruby Silver Đối với bản thân mình, người bắt đầu tiếp xúc với ngôn ngữ lập trình Ruby từ năm 2013 thì chứng chỉ này có ý...
Updated by Yuto at 2022-09-20 01:34
Rails 7 + Devise + omniauth-facebook + omniauth-twitterでログイン機能作成(基本から詳細まで)

Rails 7 + Devise + omniauth-facebook + omniauth-twitterでログイン機能作成(基本から詳細まで)

この記事は devise、omniauth-facebook、omniauth-twitterのGemを使って、メールとFacebookとTwitterでログイン機能を作ります。 まずはFacebookとTwitter側の設定から始めます。 Facebook側の設定 アプリを作成URL:https://developers.facebook.com/apps/create (https://developers.facebook.com/apps/create) スクリーンショット 0003-11-07 10.58.46.png https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35605/a6ba4d02-6d33-f626-6d24-eac36edbc97e.png スクリーンショット 0003-11-07 10.59.42.png...
Updated by Yuto at 2022-01-29 21:22

私の使うGem

```ruby:Gemfile #! vim: ruby Yuto's Gemfile source 'https://rubygems.org' gem 'rails' Authentication gem 'devise' # Flexible authentication solution for Rails with Warden gem 'devise-i18n' # Translations for the devise gem gem 'omniauth-facebook' # OmniAuth strategy for Facebook gem 'omniauth-twitter' # OmniAuth strategy for Twitter gem 'omniauth-google-oauth2' # OmniAuth strategy for Google gem 'omniauth-tumblr' # OmniAuth strategy for Tumblr gem 'omniauth-amazon' # OmniAuth strategy for...
Created by Yuto at 2022-01-21 17:42

Rubyで #frozen_string_literal: true というマジックコメントを付ける意味

Rubyで開発する時、rubocopを使ったらよく Missing frozen string literal comment と警告され、ファイルの一番上に「#frozenstringliteral: true」を入れることが推進されます。 簡単に説明すると、Ruby 2.3以降では、#frozenstringliteral: trueというマジックコメントを記述した場合、文字列リテラルで生成される文字列は値が変更できないようにfreezeされ、同じ内容の文字列リテラルは同一の文字列オプジェクトを返すようになります。 #frozenstringliteral: true がない場合 ```ruby text1 = 'Hello world' text2 = 'Hello world' puts text1.objectid == text2.objectid ``` 文字列の内容が同じでもオブジェクトが別の為、falseを返します。 #frozenstringliteral: true がある場合 ```ruby #frozenstringliteral:...
Updated by Yuto at 2022-01-20 23:55