-1

Rails は初めてで、CentOS サーバーにアプリケーションをデプロイしようとしています。強く推奨されていると思われる RVM を使用することにしました。私はNginx、Apache、またはPassenger Stand Aloneにオープンです-動作し、最も簡単なものは何でも.

私はこのインストールに苦労しましたが、自分でクリーンアップに成功し、シングルユーザー (非 sudo) rvm インストール (ssh を含む) の指示に従っていると思います。

私が理解していないことの1つは、Passengerをどのようにインストールする必要があるかです(RVMが使用されている場合)?:

gem install passenger
sudo gem install passenger
rvmsudo gem install passenger

どのようにインストールしても、同じ方法で起動する必要があると思います。これらの方法をそれぞれ試しましたが、すべての場合に問題が発生します。

Passenger を sudo で起動すると、次のメッセージが表示されました。

どのソースにも factory_girl-3.6.1 が見つかりませんでした (Bundler::GemNotFound)

RVM で 1.9.3-p194 に設定しても ruby​​ のバージョンが 1.8.7 になることがあることに気がついたので、1.8.7 (RVM の前にインストールされていた) をアンインストールし、1.9.3-p194 (RVM を使用) を再インストールしました。再度 openssl を指定します)。乗客を再インストールしました

「sudo Passenger Start」を実行すると、何も起こらなかったかのように新しいプロンプトが表示されます。また、「sudo gem install Passenger」を実行すると。

最後に、rvmsudo を使用してパッセンジャーを起動すると、Web サーバーは起動しますが、コンソールにエラーが表示されることに気付きました。

/usr/bin/evn: ruby​​: 権限が拒否されました

どんな助けでも大歓迎です。

4

1 に答える 1

1

使用しないでくださいsudo:

gem install passenger
passenger start

ただし、sudo/ rvmsudo- を使用した場合は、一部のディレクトリのアクセス許可を変更できます。それらのいずれかにアクセスできないと報告されている場合は、次のコマンドを使用して修正します。

chown -R $USER: {dir}
chmod -R u+rwX,g+rwX,o+rX,o-w {dir}
于 2012-09-09T21:55:32.843 に答える