多分この週末がすぎれば直ってると思うんですが、GitHubのgem生成機能が動作していないようで、公開したいgemが公開されずに困っています。 そういう場合に、手動でなんとかする方法をメモ。

GitHubで公開されているgemは、GEM_NAMEにユーザIDがプレフィックスとしてつくので、単純にgitをcloneしてきてrake installしても、プレフィックスがついていないgemがインストールされてしまうので、ちょっと困ります。

この問題を回避するには、自分でgemspecファイルを編集して、 以下のようにプレフィックスをつけてやる必要があります。

   1  # -*- encoding: utf-8 -*-
   2  
   3  Gem::Specification.new do |s|
   4    s.name = %q{genki-merb_babel}
   5    s.version = "0.1.0.6"

gemspecファイルを編集したら、

   1  % gem build merb_babel.gemspec
   2  % sudo gem install genki-merb_babel-0.1.0.6.gem

という感じでインストールすれば、GitHubからインストールしたのと同じような感じでインストールできます。

posted by Png genki on Mon 12 Jan 2009 at 11:12

参加者の皆様、お疲れさまでした。 簡単に今日のまとめを書いておきます。

MerbのI18n, L10nについて

  • merb_babelを使おう(Mattetti氏作)
  • Merb.root/lang以下にen.ymlのような物を作る。中身は以下のような感じ
       1  mloc_language_code: en
       2  Color: Color
    
    もう一個 en-UK.yml とかも作ってみる。
       1  mloc_language_code: en
       2  mloc_country_code: UK
       3  Color: Colour
    
    mloc_language_codeの指定は必須になります。
  • 実際にローカライズする場合は、ControllerやViewから、以下のように呼び出します。
       1  <%= translate(:Color) %>
       2  <%= t(:Color) %>
       3  <%= _(:Color) %>
    
    バージョン0.1.0.2では第一引数はシンボルである必要がありますが、 現時点での最新バージョンである0.1.0.6では文字列で指定可能です。

sliceについて

  • sliceの立ち位置を確認
    • SophisticatedなRails Engines.
  • ソースコードを追いかけながらsliceの挙動を色々と調査した。
    • Merb::BootLoaderの仕組みなど
  • merb-auth-slice-passwordを例に色々調べた
  • merb_adminを作ってみた
    • config/router.rbにadd_slice(:merb_admin)
  • sliceからrouterを自動的に登録する方法を調査したがわからず。宿題。

懇親会

Rails勉強会で一時期多用していたサクラ水産に匹敵する安さの店(テング酒場)で懇親会。

posted by Png genki on Mon 12 Jan 2009 at 04:12
Contents
GitHubがgemを生成してくれない時に手動でなんとかする方法のメモ
Merb勉強会#2レポート
Comments
瀧内元気: MacOS版は以下にあります * [genki/ViMouse](https://githu... '23-1
dsjf: https://gist.github.com/6bf1bf2c3cbb5eb6e7a7 これ... '13-1
瀧内元気: おお、チェックしてみます。thx! '11-12
overisland: Reeder for iPhone もこの UI を実装していますね。 '11-12
瀧内元気: その情報は見たのですが、以下のサイトによると、現在はまた必要になってるっぽいんですよね。 ... '11-12
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ