RubyとRailsにおけるTime, Date, DateTime, TimeWithZoneの違いRubyRails 2021.2.11追記:DateTimeクラスは非推奨なクラスになりました DateTimeクラスは非推奨なクラスとなり、DateTimeクラスではなくTimeクラスを使うよう、公式にアナウンスされました。 参考1 But we consider use of DateTime should be discouraged. - matz (Yukihiro Matsumoto) https://bugs.ruby-lang.org/issues/15712#note-4 参考2 DateTime は deprecated とされているため、 Timeを使うことを推奨します。 https://docs.ruby-lang.org/ja/latest/class/DateT
PDFKit + wkhtmltopdf は、RubyもしくはRailsでHTMLをPDFに変換するGemとツールです。 これらを使うことで、HTMLをPDFに変換する形でPDFファイルを作成できます。 wkhtmltopdfが、HTMLをPDFに変換し、PDFKitはそのラッパーという構成になっています。 メリットとして、HTMLを作成するようにPDFファイルを作成することができるので比較的簡単にPDFファイルを作成できます。 デメリットとして、wkhtmltopdf の問題で現在は忠実にHTMLをPDFに変換できないことが問題であります。 今回は、RailsでPDFKit + wkhtmltopdfを使って注文票のPDFを作成する手順を説明します。 他にもPDFを作成するGemがあり、「Ruby/RailsのPDF作成Gemまとめ 」でまとめています。 対象読者 Rails + PDF
はじめに RSpec 3が正式リリースされて2ヶ月ほど経過しました。(正式リリースは2014年6月) ネットの情報を見ていると、これまでは「既存のテストケースをRSpec 3にアップグレードさせる方法」や「RSpec 3で削除されたり、記法が変わったりした点」など、「守りの姿勢」に入った情報が多かったように思います。(僕自身もそういう情報をたくさんアップしていました) しかし、RSpec 3では以前のバージョンでは使えなかった新しい機能も数多く導入されています。 そこで本記事では「攻めの姿勢」で「RSpec 3から導入された新機能」をまとめてみました。 なお、ここでフォーカスするのはテストコードの書き方にダイレクトに関わってくるマッチャの新機能です。 2015.01.12:RSpec 3.1に関する情報を追記しました RSpec 3.1に関する情報も追記しました。 もともと紹介していた新機
Rails/Spring supportSpring is a Rails application preloader that speeds up development by keeping your application running in the background. This means you that don’t need to restart a server when you make changes. In RubyMine, Spring can be used to run Rails generators, tests, and Rake tasks. Make sure that the spring gem is added to the Gemfile and installed to the project’s SDK. Note that Test
Node, iOS, Android, HTML5, JavaScriptの話題。ときどきMacやLinux。 今日もコツコツ、Nodeネタと思っていたのですが、npmが動作しないという状況に。 $ npm install money dyld: Library not loaded: /opt/local/lib/libssl.1.0.0.dylib Referenced from: /Users/inouetomoyuki/.nvm/v0.6.14/bin/node Reason: image not found Trace/BPT trap: 5 nvmもバージョンの切り替えができない状況に。 $ nvm use v0.6.14 Now using node v0.6.14 $ nvm ls v0.4.12 v0.6.11 v0.6.12 v0.6.13 v0.6.14 curren
配列からとある条件で要素を取得する方法。 条件にマッチする初めての要素を取得(単数) 条件にマッチする初めての要素を取得するには、 Array#findに条件のブロックを渡します。 ※ Array#detectとは名前が違うだけで同じ動作をします。 ary = 1..10 # 最初の偶数を探す val = ary.find{|elem| elem%2==0 } p val #=> 2 条件にマッチする全ての要素を取得(複数) また、条件にマッチする全の要素を取得するには、 Array#selectに条件のブロックを渡します。 ※ Array#find_allとは名前が違うだけで同じ動作をします。 # 偶数を全て探す val2 = ary.select{|elem| elem%2==0 } p val2 #=> [2, 4, 6, 8, 10] Rubyレシピブック 第3版 303の技 作者
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0063 号 バックナンバー Rubyist Magazine 0063 号 Rubyist Magazine 0062 号 Kaigi on Rails 特集号 RubyKaigi Takeout 2020 特集号 Rubyist Magazine 0061 号 Rubyist Magazine 0060 号 RubyKaigi 2019 直前特集号 Rubyist Magazine 0059 号 Rubyist
The Salesforce AI Specialist Certification is now open for registration! Exam dates start Sept 9. Learn more.
一発でテキストファイルを読む方法 † 1.9.2でFile.read(IO.read)を使う場合、 s = File.read("hoge.txt", :encoding => Encoding::UTF_8) ruby 1.9では読み込むテキストの文字コード(:encoding)をなるべく明示することに注意。文字コードが異なる場合は、encodeでそのまま変換するのがいいと思います。 ※ File.readの:encodingを指定しないと、encodeで文字化けすることになるかと思います s = File.read("hoge.txt", :encoding => Encoding::EUC_JP).encode(Encoding::UTF_8) ファイルパスの扱い(相対パスの展開など)を考えると、Pathname#readを使うのも便利です。 require 'pathname' s
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く