1

まず、Railsアプリケーションをデプロイするのはこれが初めてなので、これはかなり新しいことです。実稼働環境を正常に実行し、Capistranoを使用してデプロイしましたが、gemが見つからないため、初めてデプロイに失敗しました。それを回避するために、私は基本的にサーバー上にリポジトリのクローンを作成し、実行しました

bundle install

これにより、gemが正常にインストールされ、次回はCapistranoが正常にデプロイされました。

それを念頭に置いて、各デプロイに新しいgemをインストールする正しい方法はありますか?

私の環境はUbuntuServer、Apache2、Passenger、Railsです。

ありがとう!

4

2 に答える 2

0

これをconfig/deploy.rbファイルの先頭に追加すると、Capistranoはバンドルインストールを実行します。

「bundler/capistrano」が必要

于 2012-09-11T15:19:33.420 に答える
0

deploy.rbには次のものがあります

require 'bundler/capistrano'
load 'deploy/assets'
before 'deploy', 'rvm:install_rvm'

ssh_options[:forward_agent] = true
set :rvm_ruby_string, ENV['GEM_HOME'].gsub(/.*\//,"") # Read from local system
require 'rvm/capistrano'
set :rvm_ruby_string, '1.9.3-p194'

...

通常、新しいビルドでは、サーバーにいくつかの宝石を直接インストールする必要がありますが、私たちにとってはごちそうのように機能します。

于 2012-09-11T15:26:28.283 に答える