2022-01-01から1ヶ月間の記事一覧

WSLで、bundle install 時のErrno::EPERM: Operation not permittedを解決したのでメモ

環境 状況 解決方法 資料 Gemfile エラーメッセージ 参考にしたサイト 環境 wsl2 windows10 pro ruby 3.0.2 Bundler version 2.3.5 状況 Gemfileを作成後、Bundle installしようとするとエラーになる。 Gemfile.lockも作成されない。 解決方法 Errno::EPERM:…

RubyとSinatraではじめるWebアプリケーション開発の教科書:webcal.rb

www.morikita.co.jp webカレンダーを作ってみました。 # ~/webcal/webcal.rb require 'sinatra' require 'date' set :environment, :production get '/:y/:m' do @year = params[:y].to_i @month = params[:m].to_i @table = '<table border>' @table += '<tr><th>sun</th><th>mon</th><th>tue</th><th>wed</th>' @t</tr></table>…

RubyとSinatraではじめるWebアプリケーション開発の教科書:トレーニング3.7.4.2解答

www.morikita.co.jp のトレーニング問題3.7.4.2を解いてみました。 (1..100).each do |x| print "#{x} → " y = x until y == 1 if y.even? y /= 2 else y = y * 3 + 1 end print "#{y} → " end puts 'OK!' if y == 1 end $ ruby collatz.rb 1 → OK! 2 → 1 → …

RubyとSinatraではじめるWebアプリケーション開発の教科書:トレーニング3.7.4.1解答

www.morikita.co.jp のトレーニング問題3.7.4.1を解いてみました。 require 'prime' box = [] # 素数を入れる配列を用意。配列のsizeメソッドを利用するため (1..).each do |i| next unless i.prime? box << i break if box.size == 20 end print box, "\n" …