Ruby

rubygemで証明書有効期限ぎれ

Mohmongar
rubyでgemを使ってライブラリをインストールしようとするとSSL証明書の有効期限切れするとか出る。いろいろ方法があるが追加証明書をインストールした。詳しくはここかここを参考にしました。thanks! エラーメッセージ: Unable to download data from https://rubygems.org/ - SSL_connect retur ned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed ( https://api.rubygems.org/latest_specs.4.8.gz) が出る場合は、これを https://raw.githubusercontent.com/rubygems/rubygems/master/lib/rubygems/ssl_certs/AddTrustExternalCARoot-2048.pem ここ ....libruby2.*.*rubygemsssl_certs にコピーするだけ。

Rubyで凡ミス

Mohmongar
Rubyで凡ミス。if文の構文終わりのend にifをつけても次段(行)になにか値を返すものがあればエラーが出ない。末尾ifが条件式(print 3)として値はnilで解釈されて、前段のif文すべてが実行されない。end ifとしてしまうのがそのそもの間違いだが、then以下もelse以下も実行されないので30分くらい悩んだ。例文は短くて見通しがいいが、実際はthen~else~end部分が長かったので、末尾にifをつけていたのに全然気が付かなかった。また例文の(print 3)のところが普通の式(ex. x = x + 1)だと通ってしまうことがあるので困りもの。その場合(x = x + 1)部分が先に実行されるので、ますます挙動がわからなくなる。 if a==1 then print 1 else print 2 end if print 3