How to create a Ruby gem with Bundler Bundler is a tool created by Carl Lerche, Yehuda Katz, André Arko and various superb contributors for managing Rubygems dependencies in Ruby libraries. Bundler 1.0 was released around the same time as Rails 3 and it’s the Rails project where Bundler is probably most well-known usage occurs. But remember, Bundler isn’t just for Rails! Did you know that you can
From start to finish, learn how to package your Ruby code in a gem. Note: Many people use Bundler to create Gems. You can learn how to do that by reading the “Developing a RubyGem using Bundler” guide on the Bundler website. Introduction Your first gem Requiring more files Adding an executable Writing tests Documenting your code Wrapup Introduction Creating and publishing your own gem is simple th
Rubyでgemをインストールするときに、ドキュメントをインストールしないオプション--no-ri --no-rdocをデフォルトで付けるようにする方法について。毎回手動でオプションを指定してたんだけど、忘れてしまうことが多くて、忘れた場合は実行した後にドキュメントのインストールが始まって気づくことになりウボァとなる。これを忘れるとインストール時間が倍くらいになるので、個人的には常に付けたい。 DHHもこのオプションをデフォルトにしようと言ってるみたい。最近のRubyGemsではデフォルトになったりしてるのかな? 自分の使ってるRubyGemsはちょっと古いヤツ(1.6.2とか)なので、まだデフォルトにはなっていない。 .gemrcを作成して、デフォルトで--no-ri --no-rdoc 以下の内容を記述した.gemrcファイルを作成し、ホームディレクトリに配置する。 gem: --no
先日、ラクガキサービス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のためのWebサーバインターフェイス、Rackの日本語リファレンスです。 rack 1.3.0 (Rackプロトコル 1.1) 対応。 Rackがどういうものなのかについては Route 477 - 5分でわかるRack を参照してください。 概要 Hello Rack インストール: $ gem install rack hello.rb: require 'rubygems' require 'rack' class HelloApp def call(env) [200, {"Content-Type" => "text/plain"}, ["Hello, Rack"]] end end hello.ru: require './hello.rb' run HelloApp.new サーバ起動: $ rackup hello.ru ブラウザで http://localhost
centos 5.2のrubygemsをupdateしようと思ったらいろいろはまったので記録。 gem update --systemでrubygems自信をupdateできるという仕組みがあったのだが、最近はそれだけではうまくいかない事があるようだ(エラーが出て止まったり、gem -v しても古いままだったり)。そんな時は $ sudo gem install rubygems-update $ sudo update_rubygems とやると良い。のだが、update_rubygems を実行すると、hoe の 2.3.0以上が必要だと怒られた。で、hoe の 2.3.0 を gem で入れようとすると、gem の 1.3.1以上が必要だという。現状のgemは1.2.0 ... で、バージョンを指定しないとrubygems-update のバージョンが1.3.5なのに気づいて、 $
Haml is a markup language that’s used to cleanly and simply describe the XHTML of any web document, without the use of inline code. Haml functions as a replacement for inline page templating systems such as PHP, ERB, and ASP. However, Haml avoids the need for explicitly coding XHTML into the template, because it is actually an abstract description of the XHTML, with some code to generate dynamic c
This page is also available in English. 始めよう SinatraはRubyで下記のような最小労力で手早くウェブアプリケーションを作成するためのDSLです。 # myapp.rb require 'rubygems' require 'sinatra' get '/' do 'Hello world!' end gemをインストールして動かしてみる。 sudo gem install sinatra ruby myapp.rb localhost:4567 を見る。 ルート Sinatraでは、ルートはHTTPメソッドとURLマッチングパターンがペアになっています。 ルートはブロックに結び付けられています。 get '/' do .. 何か見せる .. end post '/' do .. 何か生成する .. end put '/' do .. 何か更
拡張ライブラリを含んだgemパッケージから、コンパイル済みのバイナリを含んだgemパッケージを作るツールを作りました。 gem-compile@github Windows向けにコンパイル済みの拡張ライブラリを配布したいときに便利です。 コンパイラが入っていない環境に拡張ライブラリを含んだgemをインストールしたいときにも便利です。 実装はRubyGemsのプラグインになっており、インストールするとgemコマンドにcompileコマンドが追加されます: $ gem install gem-compile $ gem compile example-0.0.1.gem Windows向けバイナリgemの作成 MinGW環境でコンパイルすると、x86-mingw32環境向けのgemパッケージが作成されます。 例えば、MinGW環境でmsgpack-0.3.6.gemをコンパイルすると… $ g
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
This page is generated by hieraki rake task in the RubyGems CVS. Any changes to this page will be lost. Contact a member of the RubyGems team if you have suggestions. Last generated: 2005-06-01 00:11:33 EDT (Wednesday) Introduction In order to create a gem, you need to define a gem specification, commonly called a “gemspec”. A gemspec consists of several attributes. Some of these are required; mos
RubyGems.org is the Ruby community’s gem hosting service. Instantly publish your gems and then install them. Use the API to find out more about available gems. Become a contributor and improve the site yourself. RubyGems.org is made possible through a partnership with the greater Ruby community. Fastly provides bandwidth and CDN support, Ruby Central covers infrastructure costs, and funds ongoing
Introduction FFI stands for Foreign Function Interface. This project is ruby-ffi, an FFI implementation for Ruby. Why use FFI – Some good reasons to start playing with Ruby-FFI Core Concepts – Fundamental high-level FFI concepts Basic usage – Basic usage concept examples underlying Ruby-FFI Examples – Real-world(ish) examples Windows Examples – Real-world(ish) examples using the Windows API Presen
rake-compiler aims to help Gem developers while dealing with Ruby C extensions, simplifying the code and reducing the duplication. It follows *convention over configuration* and set an standardized structure to build and package C extensions in your gems. This is the result of experiences dealing with several Gems that required native extensions across platforms and different user configurations w
cutagem - Cut a Gem for creating new beautiful gem. by cho45 <cho45@lowreal.net> Description cutagem (Cut a Gem) is yet another executable for creating gem skelton. This is similar in concept to newgem but more customizable for each user. cutagem (Cut a Gem: 宝石のカット) は新しい gem のスケルトンを作るコマンドです。 newgem とよく似たものですが、cutagem は 各ユーザがカスタマイズしやすいようになっています。 Concept User customizable templates. Not use hoe, etc
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く