Ruby STUDIO Bundler 1.7 コマンド ガイド Bundler入門 Bundlerの原理 Gemfileについて Bundlerのグループ Bundler.setup デプロイ Gemの更新 ガイド Bundler入門 Bundlerの原理 Gemfileについて Bundlerのグループ Bundler.setup デプロイ Gemの更新 Back to top © 2010 - 2017 STUDIO KINGDOM
bundler_memo.md bundler install Gemfile(or Gemfile.lock)の記述に従って依存gemをシステムにインストール. $ bundle install システムではなく任意のパスにgemをインストール. $ bundle install --path vendor/bundle 任意のパスにインストールした場合、ロードパス解決はbundlerによって行われる. コマンド実行する場合はbundle execを利用. $ bundle exec rspec Rubyコード上でロードパスを追加する場合. require 'bundler/setup' require 'nokogiri' 任意のグループのみ対象とする場合はBundler.setupメソッドを利用する. require 'bundler' Bundler.setup(:default,
Rubyでプログラム書くにあたって、bundlerを使わないプログラムは1年ぐらい経つと動かなくなってる事が多々あって、bundlerマジ重要なのと ぐぐってもあまりbundlerの利点や説明がまとまってる記事がなかったので 研究室のwikiに書いた記事を転載しておく。 Bundlerとは Bundler: The best way to manage a Ruby application's gems プロジェクト内で使うRubygemsを管理するしくみ。 プロジェクトの一番上のディレクトリに「Gemfile」というテキストファイルを置き、その中にgemの名前(と必要あればバージョンも)書く。 % bundle install というコマンドで、gemが一括インストールできる プログラム内で require 'bundler' Bundler.require と書くと、gemが一括req
最近 redmine ブームが今更やってきていて、redmine のインストールが楽しくて仕方ない、、、わけないんですが、前は rvm で入れてたんですけど@niw さんに rvm オワコンだよねって言われて、僕も同感なので rubies をやっと使ってみました。ついでに、bundler も使って gem を管理してみて、あと passenger に standalone があることに今更気づいたのでそれも使ってみたら、かなりすっきりしたので簡単にメモ。 rubies で ree を入れる rubies はシンプルな ruby/gem 切替ツールです。 niw/rubies – GitHub blog.niw.at – rvm について一言 これを使って、Ruby Enterprise Edition(ree)を入れてみましょう。ただし、普通に installer を叩くと rails と
Gemfileについてよくわかってなかったので調べてみた。 そもそもGemfileって? Bundler用の設定ファイル。 BundlerはGemfileの記述にしたがって、gemの依存関係を示したGemfile.lockを生成する。 じゃあ、Bundlerって何さ? アプリケーションで使用するgemのバージョン管理を行うプログラム。 「お前が書いたコード動かないんだけど?」 「ハァ? 俺の環境では動いてるし。バージョン違うんじゃねーの? 死ねよ」 ってならないためのツール。 Railsをはじめ、SinatraやRubyMotionでも使われている。*1 ちなみに、Bundlerの公式サイトにはこう書いてある。 The best way to manage your application's dependencies ベストらしいので使わない手はない。 source gemが置いてある場
Rails 3のgemの管理に使用されるbundlerの使い方を復習します。 Bundlerの現時点の最新安定版のversion 1.2.3を対象とします。Bundlerを使うと何が嬉しいのか? あるgemが開発環境にはインストールされているが、production環境にはインストールされていない、といった問題が無くなる。 プロジェクトに必要なgemをはっきりさせることができる。 Bundlerのインストール %~ gem install bundler システム標準のrubyを使用している場合はsudoが必要な場合があります。rbenvやrvmを使用している場合はgem install bundlerのみでインストールできます。 bundle checkでインストール必要なgemをチェック Gemfileの中に記載されているgemのうち、これからどれをインストールしなければならないか
現在,Rubyでの開発はもっぱらMacで行っております.Mac OSX 10.6でのRubyのバージョンは,1.8.7ですので,これまでRVMを使って,1.9系環境を構築して利用しておりました. しかし,私の場合,Rubyはもうバージョン1.9系しか使っていませんので,RVMを利用する意味が無くなりました.どちらかというとgemとのバージョンの整合性が問題であって,それはBundlerを利用することで何とかなりそうです. インタプリタ言語の場合,PHPもPerlもそうですが,拡張モジュールをシステムにインストールして,それを複数のアプリケーションで利用するというのは,HDDの資源も無駄にならず,理にかなった方法なのですが,例えば,Aというシステム環境でアプリケーションを開発していて,そのアプリケーションを別のBというシステム環境で動かしたくなった場合,BのシステムをAのシステムと同様の環境
Rails3のパッケージ管理について、いまいち理解が不足していたので、ネット上のBlogや公式ドキュメントを読みあさった。まだ完全には理解してないけど、分った範囲でメモ。 以降は、Rails3かつgitによるソースコード管理を行っていることを前提にしています。 Bundlerとは Rails3で公式に採用されているアプリケーションの依存関係管理ツール。 Railsアプリに必要なgemパッケージを特定のバージョンに固定し、簡単に複数環境に展開できるようになる。パッケージ名はBundlerだが、コマンドはbundleなので注意。 bundlerを利用する利点 gemパッケージ同士は密に依存している為、更新によるバージョン変更に伴い、アプリケーションが動作しなくなる危険性がある。(開発機で、何気なく修正したものが、本番環境で動作しない!等)また、Railsアプリが巨大になればなるほど、利用してい
rails編は以前書いたのでsinatraでやってみる 用途としてはDBとかいらないスタティックなサイトの構築で、でもhtml、css、jsを生で書くのとか耐えられない。phpはマジ勘弁みたいなときにこうしてますよって感じのことを書きます。 (bundlerの使い方ってゆうかrubyでのweb制作全般って感じですね…) まず適当な場所にプロジェクトのディレクトリを作ります。 hogeとかもアレなんでポートフォリオにしときます。 $ cd ~/Web $ mkdir portfolio $ cd portfolio でプロジェクトのルートでGemfileをつくる $ bundle init Writing new Gemfile to /Users/kozo/Web/portfolio/Gemfile 中身はこんな感じだから... $ vim Gemfile # A sample Gemfi
Ruby on RailsならサクサクとWebアプリを開発することができます。ですので、ついつい幾つものアプリを開発しちゃいますよね。当然ですよね(!?) となると面倒くさいのがgemの管理。1台のPCで開発しているので、各アプリで使用するgemのバージョン管理ややこしい。このアプリはRails3だけど、あっちのアプリはまだRials2系で、そっちのアプリはSinatraとnokogiri・・・なんて感じで、めちゃくちゃ面倒くさい。。。 そこで登場するのがbundlerです。これは各Rubyアプリケーション毎にgemファイルを独立して管理することができるツールです。各環境を汚すことがないので、従来のrubygemsよりも安全な開発環境を簡単に構築することができます。これは使うっきゃない!ちなみに、Rails3からは標準となっていますが、bundlerはRails以外でも使用できます。 とい
Gem Bundler helps you track and install the gems you need for your Ruby project. This tutorial shows you how to start a blog page using Ruby on Rails. By covering the design aspects of a Rails web application, it makes it easier to understand the concepts behind Rails and how they fit together. A simple blog/CMS is almost trivial to implement in Rails—scaffolding alone will get you a good way thr
キーボードを、持ち歩く。 久しぶりに、スマホ用のキーボードを使ってブログを書いている。 いくつかキーが壊れてしまっているので買い替えないといけないのだが、壊れるくらいには使い込んでいたんだなと思った。 当時は、今のようにPCを普段から持ち歩くことが少なかったので、出先でもブログ…
Bundlerは、rubygemsのラッパーです。Rails3のgem管理に採用されています。 Bundlerを使うことで、 このgem、手元にはインストールされているのに、本番環境にインストールされてない! 開発環境にgemを入れまくったら、プロジェクトにどのgemが必要なのか分からなくなった! みたいな問題を解決できます。 詳しくは公式サイトをご覧ください。 今日はそんなBundlerについて色々分かってきたので、Tipsをいくつか紹介したいと思います。 前提知識 この記事は、このへんが理解出来ていることが前提です。 Bundler: The best way to manage Ruby applications Rubygems に /usr/bin を触らせないためには gem をユーザーディレクトリで運用する++ - きたももんががきたん。 Bundlerは1.0系以降を使おう
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く