タグ

githubとdeploymentに関するkgbuのブックマーク (2)

  • Gemの代わりにGitHubから直接requireする方法 - Hello, world! - s21g

    Gemを作るのが面倒になってきたので、githubから直接requireできたら楽になるかもしれないと思い、試してみました。 1  def git(uri, sha1, options = {}) 2  require "tmpdir" 3  basename = File.basename(uri) 4  outdir = File.join(Dir.tmpdir, basename, sha1) 5  unless File.exist?(outdir) 6  sh = proc{|command| IO.popen("#{command} 2>&1"){|io| io.read}} 7  sh["git clone #{uri} #{outdir}"] 8  sh["cd #{outdir}; git checkout #{sha1}"] 9  end 10  $:.unshift

    kgbu
    kgbu 2009/07/17
    結構便利かも。ところで、各種野良パッケージはgithubから直接引け、っていうのは流行っているの?
  • Route 477(2009-06-17)

    ■ [ruby] Rubyの新世代パッケージングシステム、Ripの目指すところ GitHub Rebaseで「Rip」というプロジェクトが開始した、というニュースを見たので調べてみた。 特徴は ディレクトリ・ファイル・github・gemなどいろんなソースからインストール可能。 必ずしもパッケージを「ビルド」する必要はなく、リポジトリから特定のバージョンを直接インストール可能 "ripenv"という、仮想環境機能がある。ライブラリの新バージョンが出たときは、まず新しい環境を作って試してみるとか 依存関係はdeps.ripというテキストファイルに、一行一ライブラリで指定する。バージョンも込みなので、RubyGemsよりきっちり管理できる(?) ということらしい。 状況は まだ始まったばかり RubyGemsを置き換える気はなく、共存すればいいと思っている けど、便利さゆえにシェアが逆転する可

    Route 477(2009-06-17)
    kgbu
    kgbu 2009/06/17
    Pythonのpipにinspireされたというgithub文化圏からのrubygem補完計画
  • 1