[過去ログ] Ruby 初心者スレッド Part 66 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1: (ワッチョイ 2a2c-RM0q) 2020/01/04(土)01:15 ID:X7t3Qsuc0(1/4) AAS
プログラミング言語 Rubyについての、初心者向けスレです。質問・要望・雑談などをどうぞ
質問するときは、OSやRubyのバージョン、エラーメッセージを書いて下さい。
Ruby on Rails については、WEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 65
2chスレ:tech
るりまサーチ (リファレンス検索)
省7
922: (ワッチョイ 1f33-ZPXR) 2020/11/27(金)21:32 ID:OZT1ua320(1) AAS
多言語対応まで考えるとややこしいから、すっぱりあきらめたんやろ。
923: (ワッチョイ b72c-OOND) 2020/11/28(土)11:23 ID:FGpMIdZG0(1) AAS
RFC3986に準拠したURI検証用正規表現
外部リンク:qiita.com
HTTP/HTTPS の所には、こういうのが出てくるから、これらが特殊文字なんだろう。
もっと簡単な正規表現で良い
終了点を知りたい。ある文字が出たら、そこで終わりみたいな。
URL で使われない文字
^https?:\/\/
省5
924: (ワッチョイ b72c-OOND) 2020/11/30(月)03:48 ID:r8rQ87Qr0(1/3) AAS
コンテンツをファイルに書きこみながら、同時にハッシュ値も求める場合、
Go では、io.MultiWriter で、2回読み込まずに処理できるらしいが、
Ruby にも、こういう機能がありますか?
925: (ワッチョイ ffbb-BCf+) 2020/11/30(月)20:22 ID:G81cwQG00(1) AAS
RailsチュートリアルをRubyの言語自体の入門書としてみた場合、一般的な入門書の何割ぐらいをカバーしてるものなのですか?
926: (ワッチョイ b72c-OOND) 2020/11/30(月)21:45 ID:r8rQ87Qr0(2/3) AAS
Rails チュートリアルは軽く「たのしいRuby」の10倍以上はある
MVC は、構造・デザインパターンなどを学ぶのが大変
おまけに、Linux・サイト製作の基本知識とか、
データベース・ERB・HTML・CSS/SASS・JavaScript・Webpack・テストとか
927: (ワッチョイ 1f33-ZPXR) 2020/11/30(月)22:12 ID:ifp6ptD/0(1) AAS
そして、それでいて文法やメソッドなどの基礎的なところをすっとばしている可能性が。w
要するに、方向性が違うので、どっちが他方をどう含んでるかは何とも言えんやろ。
928: 926 (ワッチョイ b72c-OOND) 2020/11/30(月)22:44 ID:r8rQ87Qr0(3/3) AAS
入門書で文法を学んだら、Enumerable のメソッドの内容を見てから、
プログラミングのお題スレの問題を解いたり、
テキスト処理などを少しやった方が良いと思う
Rails チュートリアルは、時間が掛かるから
まあでも、ウェブサイトの構築運用の最短距離は、Linux・AWS・Rails。
バックエンド・エンジニアなら、Linux・AWS・Ruby
929: (アウアウウー Sa5b-FP8+) 2020/12/01(火)01:00 ID:bLJR8T1fa(1) AAS
3割くらいじゃね
あと別にrubyの魔術コードを書けたり読めたりしなくても生きていける
930: (ワッチョイ 9f01-1+jW) 2020/12/01(火)21:27 ID:gqqffooe0(1) AAS
ちょ、DateTimeがdeprecatedになってるんですが・・・
これいつから?
931: (ワッチョイ 1f33-ZPXR) 2020/12/01(火)23:02 ID:uBfLZ+080(1) AAS
さすがRuby!w
おどろきの互換性。
932: (ワッチョイ b74e-HgZM) 2020/12/01(火)23:28 ID:KOqkaYUf0(1) AAS
wwwwww
933(1): (ワントンキン MMb8-fAcm) 2020/12/02(水)10:02 ID:WhLorZrAM(1) AAS
2.5からだね
なお英語版ドキュメントへの記載を忘れていたためRails勢には全く認知されておらず最近になって混乱を引き起こしている模様
これがRubyクォリティ
934(1): (ワッチョイ 954e-2/bE) 2020/12/02(水)10:21 ID:s/Tj40p50(1) AAS
な?ww
マイナーバージョンアップで互換性崩れるだろ?www
935(1): (ワッチョイ 0c01-zWK8) 2020/12/02(水)12:09 ID:X5mOhjXr0(1) AAS
>>933
2.5からというソースある?
9末に特にアナウンスもなく変更されてるように見えるんだけど
外部リンク:github.com
deprecatedになっても削除されるものじゃないから実害はないんだけど
さすがにこれはやり方が乱暴
936: (ワッチョイ 732c-lBG8) 2020/12/02(水)12:39 ID:vDg6xkSY0(1) AAS
DateTime は非推奨で、代わりに、Time を使うこと。
つまり、Date, Timeを使う
DateTime < Date < Comparable
Time < Comparable
937(1): (u_・y)◆e6.oHu1j.o (アウアウウー Sa08-9rBX) 2020/12/02(水)17:21 ID:LINF+1vva(1) AAS
外部リンク[html]:docs.ruby-lang.org
外部リンク[html]:docs.ruby-lang.org
938: (オッペケ Sr5f-zYXO) 2020/12/02(水)22:11 ID:n0CYjqknr(1) AAS
>>934
互換性は崩れてないじゃん
939: (ワッチョイ 6214-l3pW) 2020/12/02(水)23:36 ID:26rcFOAE0(1/2) AAS
deprecatedで混乱するもんなの?
廃止じゃないでしょ?非推奨でしょ?
そりゃ書き換えないといけないが
普通deprecatedになってから書き換えるでしょ?
940: (ワッチョイ 6214-l3pW) 2020/12/02(水)23:39 ID:26rcFOAE0(2/2) AAS
Ruby開発勢ならなんでいきなりdeprecatedになってるんだ?って
なるかもしれないけど、Rails勢は所詮Ruby使ってるだけの人たちだし
941: (アウアウウー Sa08-p6BM) 2020/12/03(木)03:48 ID:1lle3h49a(1) AAS
その身朽ちても仕様変更の激しい言語の代名詞としてruby生き残ったりして
942: (ワッチョイ 954e-2/bE) 2020/12/03(木)03:50 ID:QOvIykSz0(1/2) AAS
言語界のテセウスの船wwww
943: (ワッチョイ 5e63-/XVW) 2020/12/03(木)04:49 ID:GO6EbsS10(1) AAS
rails自体によるdeprecatedなんていくらでもあるしそんなに騒ぐようなものでは無い
944: (ワッチョイ 954e-2/bE) 2020/12/03(木)09:35 ID:QOvIykSz0(2/2) AAS
名実ともにrailsが本体、rubyはそのバッテリーだなwww
945(1): (ワッチョイ 667d-qMBe) 2020/12/03(木)10:20 ID:2qogV6iv0(1) AAS
>>937
ソースの 外部リンク:github.com では
バージョンに関係なく deprecated になってるから、まだ変更が反映されてないだけですね
require 'open-uri'
%W[ 2.3.0 2.4.0 2.5.0 2.6.0 2.7.0 ].each{|ver|
open( "外部リンク:docs.ruby-lang.org ) {|f|
puts "#{ver} #{( f.read.force_encoding( Encoding::UTF_8 ).match( /\bdeprecated\b/ ) )? "true ": "false"} #{f.last_modified.localtime.strftime( '%Y/%m/%d %T %z' )}"
省9
946: (ワッチョイ 7433-gz1R) 2020/12/03(木)12:06 ID:7EFKRkup0(1) AAS
先日のURIのやつもそうだけど、過剰でもう手におえなさそうな実装を切ろうとしてんのかな。
来るべきRuby3に向けてか?
947: (ワッチョイ 0c01-zWK8) 2020/12/03(木)12:09 ID:Glofd6fS0(1) AAS
>>945
なるほど、2.4はサポート切れてるから2.5以降だけリファレンスを更新したんだろうね
Railsとか本番で使うシステムは特殊な用途以外はTimeかTimeWithZone使ってるから別にいいんだろうけど
ちょっとしたツールでactivesupport使うまでもないようなものはTimeじゃなくDateTime使うことが多かったから
急にdeprecatedになってて驚いた
948: (ワッチョイ 66e6-XXx1) 2020/12/03(木)18:12 ID:PfGMH4zi0(1) AAS
deprecatedで驚くのは中級以上の証
初心者は「まぁ動いてるからヨシ!」
949(1): (ワッチョイ 8ea7-3brL) 2020/12/03(木)20:52 ID:rS3QJvGw0(1) AAS
ルビー初心者なんですがうまく動かなくて悩んでいます。
ここで質問さしていただいてもいいでしょうか?
950: (ワッチョイ acce-Mii/) 2020/12/03(木)21:12 ID:hX6RFB1N0(1) AAS
どうぞ
951: (オッペケ Sr5f-zYXO) 2020/12/03(木)21:16 ID:QtB29qoZr(1) AAS
>>949
OSとruby -vの結果とエラーログを貼ってください。
952: (ワッチョイ 8ea7-3brL) 2020/12/04(金)00:07 ID:fauI+lK+0(1/2) AAS
ありがとうございます
CentOS 7.8上に Ruby2.5.8 + Rails4.2 + MySQL8.0 で立てる、ごく普通の
Webアプリを構築しています。nginxは1.16です
ログイン画面で認証(sorcery)したら次画面に自分が所属する店の売り上げを
表示する、というアプリを作っているのですが、店の売り上げはログインした
ユーザに関する店の情報だけ出せば良いので、ActiveRecordのdefault_scopeを
使って、current_userのユーザ情報を元にscopeを設定しています
省4
953(1): (ワッチョイ 8ea7-3brL) 2020/12/04(金)00:12 ID:fauI+lK+0(2/2) AAS
current_user情報の保持はRsquestStoreを使っています
うまく動いていないのは、このRequestStoreを介したcurrent_user情報が
modelのdefault_scopeの中でうまく不具現できないときがあるのです
うまく動くときもあるだけに逆に難儀しています
たまにcurrent_userの情報が直前にログインしていた別のユーザの情報と
なっている事が合って、default_scopeが期待した動きになりません。
デバッグで確認してみると、controller上でRequestStoreからcurrent_userを
省3
954: (ワッチョイ 732c-XXx1) 2020/12/04(金)11:46 ID:sfksvFP90(1/2) AAS
Rails 4.2 は古い
今は、Rails 6 の本も数冊出てる。
最低でも、Rails 5 以上
パーフェクト Ruby on Rails、2020/7、には、
scope とは再利用するクエリに、名前を付けるものって書いてある
class Book < ApplicationRecord
scope :costly, -> { where( "price > ?", 3000 ) }
省3
955: 954 (ワッチョイ 732c-XXx1) 2020/12/04(金)11:58 ID:sfksvFP90(2/2) AAS
同じ本に、default_scope は使うなって書いてある
そのモデルクラスのすべての操作に、暗黙的に適用されるため、
逆に適用しない場合に、
Book.unscoped.where(何々)みたいに、
一々、unscoped で取り消さないといけないから、初心者を惑わすから
956: (ブーイモ MMed-rU9g) 2020/12/04(金)13:08 ID:tBcZspOUM(1) AAS
>>953
まずはcurrent_userを設定してるところに問題ないか見直したほうがいいんじゃね?
957(1): (ワッチョイ 66e6-RsF0) 2020/12/08(火)13:45 ID:/FLfc1Yi0(1/2) AAS
anemoneが更新されていないのですが、
代替えってありますか?
958(1): (ワッチョイ 0c01-zWK8) 2020/12/08(火)15:24 ID:L/fvSJtl0(1) AAS
>>957
kimurai, spidr
959: (ワッチョイ 66e6-RsF0) 2020/12/08(火)16:31 ID:/FLfc1Yi0(2/2) AAS
>>958
あざっす
960(2): (ブーイモ MMcf-oE3n) 2020/12/10(木)20:38 ID:TEgFYOMiM(1) AAS
DBロールバックっていつ使うんすか?
マイグレしたあとにリクエスト処理してロールバックしたらデータ整合性崩れない?
NULL不可をNULL可能にマイグレ→NULLデータ追加→ロールバック→戻せなくて死亡
みたいな感じ?
バックアップダンプファイルからリストアじゃイカンのかな
961(1): (ワッチョイ 8714-kNbH) 2020/12/11(金)02:39 ID:ExAO4AKO0(1) AAS
>>960
トランザクションの基礎を勉強しなさい
アプリを実際に作りなさい
経験がなさすぎる
962(1): (ブーイモ MMcf-oE3n) 2020/12/11(金)08:54 ID:Ollsi59NM(1) AAS
>>961
あーそっちのロールバックじゃなくてマイグレのロールバックな
963(1): (ワッチョイ 5f33-Igzg) 2020/12/11(金)10:55 ID:vQm1aiEb0(1) AAS
>>962
それは「Ruby」「初心者」スレで聞くことなのか?
964(1): (ワッチョイ df01-c3Ov) 2020/12/11(金)11:49 ID:s+ujdTab0(1/2) AAS
>>960
もし戻す必要が出た場合にそれまでの間に追加・更新されたデータをどうするか先に考えておく必要がある
NOT NULLに戻す場合はchange_column_nullだけで対処可能だからそんなに問題にならない
バックアップから戻したら追加・更新されたデータが消える
965: (ブーイモ MMcf-oE3n) 2020/12/11(金)12:49 ID:PpUdey1gM(1/2) AAS
>>963
初心者といったらruby
rubyといったらrails
railsといったらmigration
966(1): (ブーイモ MMcf-oE3n) 2020/12/11(金)12:57 ID:PpUdey1gM(2/2) AAS
>>964
ふむ
マイグレのセマンティクスをよく考えて個別にロールバックを実装していくしかないのかな
でもそれだとロールバック実装コストがかなり高く付きそうではあるな
どうせロールバックは緊急時にしか使わないわけであって
だったらロールバックは捨ててバックアップリストアでもいいんじゃないかなと
967: (ワッチョイ df01-c3Ov) 2020/12/11(金)16:10 ID:s+ujdTab0(2/2) AAS
>>966
実装しないとしても戻す必要が出た場合にどう対応するのかを事前に検討しておく
検討の結果、実装しない選択をするんであればいいけど
何も考えずバックアップリストアでいいとか言ってると確実にGoToトラブル
ロールバック時に必要な対応も考慮して
アプリは戻してもDBは戻さなくていいような方法を取ることもよくある
968: (ブーイモ MMcf-oE3n) 2020/12/11(金)19:19 ID:jyJfdkePM(1) AAS
.そもそも戻す必要性を可能な限り無くすために実データレプリカを含む膨大なデータセットでテストする
.運悪く戻す場合も安易なロールバックに頼らず修正マイグレーションを開発して緊急リリースする
.それでもだめなら神頼みロールバック
.それでもだめならバックアップリストア
これでOK
969: (ワッチョイ 7f2c-kRr2) 2020/12/13(日)01:03 ID:bSx7ciZe0(1/4) AAS
1. まず、これから更新するデータを、ジャーナルに書き込む
2. 実際に更新する
3. ジャーナルから記録を消す
だから、ジャーナルに記録があれば、更新できなかったと言う事。
その場合、回復ポイントから、ジャーナルにある分だけ更新していく(roll forward)
レアケースで、2が正常に終わった後、3でエラーになった場合は、
回復ポイントから、ジャーナルにある分だけ更新していく過程で、
省1
970: (ワッチョイ 7f2c-kRr2) 2020/12/13(日)01:12 ID:bSx7ciZe0(2/4) AAS
Kubernetes では、ネットワーク分断に備えて、
マスターを、3, 5, 7個の奇数にしておく
奇数なら、2:1 とか、過半数を取れるから、多数派を正常として扱う事ができる
偶数なら、2:2 とか、1:1:2 などに分断されても、
どのグループも過半数が取れず、判断できなくなる
971: (ワッチョイ 7f2c-kRr2) 2020/12/13(日)01:24 ID:bSx7ciZe0(3/4) AAS
AWS S3 では、3重に記録してる
それを災害に備えて、東京・大阪の2か所に保存する。
つまり、6重
972: (ワッチョイ 7f2c-Goa5) 2020/12/13(日)22:16 ID:bSx7ciZe0(4/4) AAS
Software Design 12月号は、Docker, AWS 特集だけど、
クラスメソッドの社員が、AWS 主要サービスを紹介している
クラスメソッドには会社全体で、AWS の800資格を持ち、
12資格すべてを持つ、マスターが7人いる
MySQL・PostgreSQL 互換のAurora について、
1つのAZ(データセンター)毎に、2つずつ、合計3つのAZで6重にしてる。
Primary に2つと、Read Replica 2つに、2つずつ
省4
973: (u_・y)◆e6.oHu1j.o (アウアウウー Sa6b-LBAI) [ruby] 2020/12/15(火)18:08 ID:02qf4hkKa(1) AAS
(u_・y)言うほどRubyで書いた制御システム詰んだ宇宙船に乗りたいか?
974: (ワッチョイ a301-Gz4g) 2020/12/16(水)03:27 ID:0pLL+JPf0(1) AAS
F-15はエイダ、F-22、F-35はC++で書かれてる。
975: (ワッチョイ 268c-3bRC) 2020/12/22(火)20:07 ID:aAJmKFvh0(1) AAS
ruby3って3倍速くなった?
976: (ワッチョイ 9714-22vh) 2020/12/22(火)20:48 ID:0svuoGhO0(1) AAS
全体の0.1%が3倍速くなった
977: (ワッチョイ 374e-Dlqg) 2020/12/22(火)21:18 ID:10xc+AYD0(1) AAS
www
978: (ワッチョイ 572c-yePO) 2020/12/24(木)03:08 ID:qBLsz+9E0(1) AAS
Ruby VM では、1秒間に、100万回ループすると、
Ruby中間言語を、JIT で機械語にコンパイルして、
1秒間に、1,000万回ループ出来るようになる
もう、10倍になってる!
979: (ワッチョイ c54e-2ulA) 2020/12/24(木)08:31 ID:7F4cW8XH0(1) AAS
いや指定した数だけループしろよ
何勝手に回数10倍に増やしとんじゃい
980: (ワッチョイ 2101-yePO) 2020/12/24(木)11:17 ID:TzdYJrci0(1) AAS
三倍速い赤い奴!
人民解放軍!
981(1): (ワッチョイ 495f-yePO) 2020/12/24(木)15:48 ID:W/9MTNsy0(1) AAS
Rubyを使ってunityでゲームを作る事は可能ですか?
982: (アメ MM6f-2ulA) 2020/12/24(木)15:57 ID:uFIcYFKMM(1) AAS
何その苦行
可能だったとしてそれでおとなしくC#でやるより簡単になるとでも思ってんの?
983(1): (ワッチョイ 6f33-gkv8) 2020/12/24(木)19:13 ID:5YZuSfe/0(1) AAS
>>981
現実的に不可能。
Ruby→C#トランスレータが存在すれば可能かも?w
984: (ワッチョイ 5f01-SL+E) 2020/12/25(金)01:13 ID:8LlCCPCm0(1) AAS
mrubyとかみたいな感じでなんかできないかね。
985: (ワッチョイ c54e-2ulA) 2020/12/25(金)01:24 ID:cyV6b5qO0(1) AAS
何その苦行
可能だったとしてそれでおとなしくC#でやるより簡単になるとでも思ってんの?
986(2): (アウアウウー Sa71-crlN) 2020/12/25(金)01:50 ID:J4ouM17Ca(1) AAS
>>983
Rubyからunityを呼び出せば原理的には可能じゃないの?
そんなめんどくさいことを誰がやるのかという問題はあるけど
987(1): (ワッチョイ 6f33-gkv8) 2020/12/25(金)01:56 ID:DE1iEGh90(1) AAS
>>986
それのどこが「Rubyを使ってunityでゲームを作る事」なの?
988: (ワッチョイ 0bab-JtRj) 2020/12/25(金)22:24 ID:DVzhLIY40(1) AAS
松原案件でRuby松本メルカリ弟は絶対死亡になりました
byねね室原幕府色彩空間
989(1): (ワッチョイ 572c-yePO) 2020/12/25(金)23:45 ID:aa9Khe9z0(1) AAS
Webで使えるmrubyシステムプログラミング入門、近藤宇智朗、2020/11/25
この本を読んだ印象では、
宇宙開発などの組み込み用、Lua, Squirrel の代替になる
Apache などのミドルウェアに組み込んで、拡張機能を作る。
ロジック・文字列処理は、C よりも、GC のあるmrubyでやった方が、安全性が高い
Unity, Xamarin は、Mono か。
Mono とは、Linux で、C# を動かす、.NET 用のOSS
省4
990: (ワッチョイ c54e-2ulA) 2020/12/26(土)10:11 ID:q2RopqqH0(1) AAS
mrubyの本にmrubyは使い物になりませんなんて書いてあるわけないだろ
小学生かよマルチに引っ掛からないようにな
991(1): (ワッチョイ 4eda-7v9V) 2020/12/30(水)10:46 ID:nbKcCzET0(1) AAS
unlimited対応なRuby3本マダー
992: 989 (ワッチョイ 7f2c-8PYP) 2021/01/25(月)12:01 ID:+q31tGtg0(1) AAS
mruby で作った、小型人工衛星イザナミの打ち上げが成功した!
mruby 製の1号機が『イザナギ』、2号機は『イザナミ』
993(1): (ワッチョイ a77c-rvE3) 2021/01/27(水)11:48 ID:cJSBZXf90(1) AAS
三代目
ヒルコ
994: (ワッチョイ 662c-bDzS) 2021/01/31(日)15:14 ID:nfjawlju0(1) AAS
デスクトップにショートカットを作って、
それに複数のフォルダ/ファイルをドラッグアンドドロップ(D&D)して、
それらのフルパスを取得してみた
まず、デスクトップのa.rb に、
puts ARGV
と書いて、そのショートカットを作る
ショートカットのリンク先を、コマンドプロンプトとする。
省8
995: (ワッチョイ ff2c-OU2n) 2021/02/10(水)17:18 ID:eXs8qevw0(1) AAS
autoload は、モジュールを使う場合にだけ、require されて、
使わない場合には読み込まないので、非常にエコだと思ったけど、
autoload で相対パスを読み込む、require_relative が無いのは不便
996: (アウアウカー Sa6f-7Nrl) 2021/02/12(金)08:27 ID:PHAHurb8a(1/5) AAS
>>989
次スレありがとう!
こっち埋めておくね
997: (アウアウカー Sa6f-7Nrl) 2021/02/12(金)08:27 ID:PHAHurb8a(2/5) AAS
うーめ
998: (アウアウカー Sa6f-7Nrl) 2021/02/12(金)08:27 ID:PHAHurb8a(3/5) AAS
埋めておきます
999: (アウアウカー Sa6f-7Nrl) 2021/02/12(金)08:28 ID:PHAHurb8a(4/5) AAS
埋めたい
1000: (アウアウカー Sa6f-7Nrl) 2021/02/12(金)08:28 ID:PHAHurb8a(5/5) AAS
1000
1001(1): 1001 ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 405日 7時間 12分 43秒
1002(1): 1002 ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
省7
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.276s*