Ruby 1.8では動かないので1.9.xか2.0以上を指定したい、みたいな意味合いで.rbenv-version, .ruby-versionを置くことがありますが、rbenvではパッチレベルまで指定しないとダメなので「1.9.3-p374は入ってるしそれで問題ないけど指定されたp194がないのでインストールしないといけない」みたいになって面倒です。.rbenv-versionをリポジトリから除去してもいいですが、そうすると「このプロダクトは1.8じゃ動きませんよ」みたいなのを人間の力で周知しなければならず、それもまた面倒です。 たいていのプロジェクトではBundlerの存在を前提としているはずなので、Gemfileでやってしまいましょう。gem "foo", "> 1.9"みたいに書ければいいんですが、Rubyのバージョンは単一指定しかできないみたいなので黒魔術を使います。 sourc
http://bestgems.org/RubyGemsには無数のパッケージが公開されているが、どのパッケージが流行っているのかざっと調べる方法は案外なかったりする。 一応TheRuby Toolboxでは、Gemをカテゴリー分けして、プロジェクトのアクティビティを評価しているが、ビジュアルでないし、今の流行はわからない。 そこで もう少し見た目に訴えて流行りのGemが見つけられること時系列で流行り廃りがわかることを目標に、タイトルの通りRubyGemsのダウンロード数を集計して、ランキングするWebサービスBestGemsを作った。 このサービスでは、 全Gemを対象とした合計ダウンロード数、日別ダウンロード数のランキング個々のGemの合計ダウンロードの推移を表したグラフを見ることができる。 データは、本家RubyGems.orgを定期的にスクレイピングして取得している。 流行りのG
gem push によって、 gem の公開が大変簡単になりました。 しかし、敷居の低さは油断に繋がるもので、 近い将来、誰もが一度は秘匿性のあるファイルを誤って公開してしまい、 パニックになることでしょう。 今回、皆さんを出し抜く形になってしまい甚だ恐縮ではございますが、 一足先に体験させて頂きましたので、 その対処法を報告致します。 手順 gem yank support staff への報告 1. gem yank gem の新機能である yank コマンドを利用すると、 指定したバージョンの gem の公開を停止することができます。 例えば、foo-0.0.1 gem の場合、以下を実行します。 1 % gem yank foo -v0.0.1 この機能はrubygems1.3.6 にはまだ含まれて居ませんので、 "Unknown command yank" と言われた場合には
This document summarizes and comparesRuby HTTP client libraries.It discusses the sync and asyncAPIs of 16 libraries includingNet::HTTP, HTTPClient, and Faraday.It covers their compatibility, supported features like keep-alive connections, and performance based on benchmarks. The document recommends libraries based on priorities like speed,HTML handling,API clients, and SSL support.It encou
先日、ラクガキサービスLeenoのAPIをラップしたgemを公開しました。 http://rubygems.org/gems/leeno ソースはこちらから。 https://github.com/soplana/leeno ということで、今回gemを作成する手順をサンプルgemを作成しながら備忘録として残しておきます。 今回サンプルで作成するgemはto_gunmaというgemで、最近流行りの「◯◯県は群馬県になりました。」というメッセージで有名な「ぐんまのやぼう」というアプリに肖って、[].to_gunmaみたいに呼び出すと、"Arrayは群馬県になりました。"ってメッセージが帰ってくるだけのショボイgemを作ろうと思います。 グンマーがRubyのオブジェクトを制圧するgemという事です。 グンマー凄い。 gemを作成する方法としてはいくつかあるようですが、今回はbundlerを使用し

Rubyでプログラム書くにあたって、bundlerを使わないプログラムは1年ぐらい経つと動かなくなってる事が多々あって、bundlerマジ重要なのと ぐぐってもあまりbundlerの利点や説明がまとまってる記事がなかったので 研究室のwikiに書いた記事を転載しておく。BundlerとはBundler: The best way to manage aRuby application's gemsプロジェクト内で使うRubygemsを管理するしくみ。プロジェクトの一番上のディレクトリに「Gemfile」というテキストファイルを置き、その中にgemの名前(と必要あればバージョンも)書く。 %bundle install というコマンドで、gemが一括インストールできる プログラム内で require 'bundler'Bundler.require と書くと、gemが一括req
The requested url was not found on this server. Maybe try one of the links below or a search? Search Here...
1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く