アプリケーションを作成するまでの手順を記載しています。
rbenvなどの環境が設定済と仮定して話を進めます。
「rbenv exec」を指定しているのは、選択中のRuby環境で確実にコマンドを実行するため。
「 --path vendor/bundle」を指定しているのは、パッケージをサーバー全体ではなく各アプリケーションの「./vendor/bundle」以下に置くためです。
設定ファイルを作成
$ rbenv exec bundle init
gemfileを編集し、rails をコメントアウト
# A sample Gemfile
source "https://rubygems.org"
gem "rails"
「./vendor/bundle」内にrailsをインストール
$ rbenv exec bundle install --path vendor/bundle
アプリケーション作成
$ rbenv exec bundle exec rails new project --skip-bundle -d mysql
SQLiteを使用する場合は「-d mysql」は必要ありません。
gemパッケージをアプリケーションの「./vendor/bundle」内にインストール
$ cd project
$ rbenv exec bundle install --path vendor/bundle
「./vendor/bundle」ディレクトリをGitの管理対象から外す
$ echo '/vendor/bundle' >> .gitignore
起動
rbenv exec bundle exec rails server
以上でアプリケーションが構築できました。
これをベースとして開発を行います。