is a totally awesome idea still being worked on. Check back later.
is a totally awesome idea still being worked on. Check back later.
245: Bundlerでgemを作る (view original Railscast) Other translations: Other formats: Written by Naomi Fujimoto Ruby gemの作成および管理の方法は、ここ数年で進化を続けています。エピソード135 [動画を見る, 読む] ではgemの作成にechoe gemを使用しました。その約1年後のエピソード183 [動画を見る, 読む]ではJewelerを使用しました。どちらのツールもgemのリリース毎にGemspecファイルを生成する手段と、そのGemspecファイルを管理するツールを提供します。今回は、Gemspecファイルの管理を、手作業で全体的にずっと簡単な方法で行うことにします。 今回の方法でも、gemごとに最初にGemspecファイルを作成する必要があります。これを手作業で行う
gem push によって、 gem の公開が大変簡単になりました。 しかし、敷居の低さは油断に繋がるもので、 近い将来、誰もが一度は秘匿性のあるファイルを誤って公開してしまい、 パニックになることでしょう。 今回、皆さんを出し抜く形になってしまい甚だ恐縮ではございますが、 一足先に体験させて頂きましたので、 その対処法を報告致します。 手順 gem yank support staff への報告 1. gem yank gem の新機能である yank コマンドを利用すると、 指定したバージョンの gem の公開を停止することができます。 例えば、foo-0.0.1 gem の場合、以下を実行します。
■ [ruby] ruby-talkウォッチ しばらく見てなかったruby-talkのANN関係で気になったものを。 後に行くほどおもしろい…かも知れない。 allgems RubyForgeの全gem(?)のrdocが見れる。テーマにはhannaを使用(インクリメンタル検索があるやつ)。 looksee pみたいな「lp」メソッドを提供するライブラリ。あるオブジェクトに対して呼べるメソッドを、Class/Module別に表示する。 irb(main):001:0> lp [] => Array & concat frozen? push taguri * count hash rassoc taguri= ... jake js用のRake? JavaScriptのライブラリのパッケージを作るためのツールらしい。 gibbler Gitのようなハッシュ(例:c8027100ecc5494
2009年08月11日05:20 Ruby require 'rubygems' したときの挙動 以下の話は Ruby 1.8.6 , Rubygem 1.3.1 での話です。 バージョンによっては挙動が違う可能性がありますので注意して下さい。 gem って凄く便利ですよね。インストールもアンインストールも簡単で素晴らしいです。が、しかし、ロード順には気を付けてください。 gem でインストールしたライブラリを使うときには、まず最初に require 'rubygems' しますよね。このとき、custom_require.rb というファイルが読み込まれるんですが、その中で require が置き換えられています。 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb alias gem_original_require requi
■ [ruby] RubyForge, githubに続く第3のgem配布サイトが登場 http://gemcutter.org/ ____ / \ / _ノ ヽ、_ \ / o゜((●)) ((●))゜o \ RubyForgeはなんか使いにくいお…… | (__人__) | \ ` ⌒´ / ____ / \ / _ノ ヽ、_ \ / o゜⌒ ⌒゜o \ かといってgithubはどれが公式か分かりにくいお…… | (__人__) | \ ` ⌒´ / ____ /⌒ ⌒\ /( ●) (●)\ /::::::⌒(__人__)⌒::::: \ だからgemcutter作ったお! | |r┬-| | \ `ー'´ / こうですかわかりません! g
jeweler とは rubygems 作成支援ツールとでも言えば良いのでしょうか。 こいつ自体は gem install jeweler でインストールできます。 くわしくは Route 477 - gemspecの作り方がわからない?ならばjewelerだ 前提条件 このエントリを読む人は以下を満たしていると良いかもしれません github にアカウントを持っている(もってない人はさっさと取ってきなさい) jeweler がインストールされている rubygems でインストールさせるライブラリ等を作りたい github 用の プロジェクトのスケルトンコードの作成 まだ github のプロジェクトは作っていないので、jeweler に作ってもらいましょう。 jeweler のオプションに --create-repo オプションを追加すると、スケルトンコードの他に github 上のリ
■ [ruby][git] gemspecの作り方がわからない?ならばjewelerだ githubなりrubyforgeなりでgemを公開するときに必要となるのがgemspecファイルですけれども、 これは手書きするのははっきりいってめんどい。それをなんとかしてくれるgithubおすすめの ツールができたらしい。 その名もjeweler。 technicalpickles's jeweler at master - GitHub 使い方は上のページに書いてあるけど、Rakefileに begin require 'jeweler' Jeweler::Tasks.new do |gemspec| gemspec.name = "the-perfect-gem" gemspec.summary = "TODO" gemspec.email = "josh@technicalpickles.c
ruby/railsでオフライン環境を整える – p0t にある方法を REE(Ruby Enterprise Edition) 20090610 版で試してみた。 前提として、REE は /opt/local/ruby-enterprise-1.8.6-20090610/ にインストールされていて、/opt/ruby にシンボリックリンクをはっている。通常のユーザのパスは /opt/local/bin/ruby が最優先になっている。 まずは Ruby。基本的に p0ts さんの方法でよいが念のためというか、そのままオンラインになることも多いので localhost からのみ接続を許可するようにした。 <VirtualHost * *:443> ServerName ruby DocumentRoot “/Users/naoya/w/help/ruby-man-html” ErrorL
gemを指定したディレクトリにインストールする方法を紹介します。 以下のように -i オプションでディレクトリを指定します。
Rails2.1にGem Dependenciesという新機能が追加されています。Railsアプリが依存するgemを簡単に管理できる機能です。 こんなカンジでconfig/environment.rbに書いておきます。 Rails::Initializer.run do |config| ... config.gem 'haml' ... end ここに書いたgemがインストールされているか確認します。 % rake gems ここに書いたgemをまとめてインストールします。 % rake gems:install ここに書いたgemをvendor/gemsに配置します。 % rake gems:unpack これだけでも超便利。さらに細かいオプションもあります。 ところが、sqlite3-rubyやrmagicの場合、エラーが発生。これは、パッケージ名とライブラリ名が異なるのが原因です。
(2014/6/3 追記) MailCatcher がおすすめです。 MailCatcher (追記おわり) メールをどこにも送らずHTMLで保存するSMTPサーバ mocksmtpd.rb - こせきの技術日記 が評判よかったので、気をよくしてgithubでgemを作ってみました。 http://github.com/koseki/mocksmtpd/ インストール方法 $ gem sources -a http://gems.github.com $ sudo gem install koseki-mocksmtpdgem本体を最新版にしといたほうがいいかもしれません。 使い方 一番簡単な使い方。 # 設定ファイル、ディレクトリを作成。 $ mocksmtpd init # コンソールモードで起動。 $ cd ./mocksmtpd $ sudo mocksmtpdinitで設定ファイ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く