1

私はすべての指示に従いました。これ結果です。

ここで説明されているように、アプリケーションのルート パスに .rvmrc ファイルとフォルダー内のファイルを作成中setup_load_paths.rb です。すべてを行った後、自分のコンピューターが ruby​​ 1.9.3p194 を使用していることに気付きました。EC インスタンスは 1.9.3p286 を使用しています。そのため、それらを一致させて .rvmrc ファイルを再作成しています。/config

そうしているうちに、beanstalk ec2 サーバーにレールがインストールされていないことに気付きました。私は自分のコンピューターやサーバーrails --versionでできるように、入力してバージョンを確認できるはずです。ruby --versionそのため、RVM とレールを (過去に行ったように) 新しいビーンズトーク ec2 サーバーにインストールしています。しかし、一般的に、これはすべて目的に反しているようです。ある程度自動化されているはずです。レールをインストールすることは間違いなく正しく聞こえません。サーバーに別の方法でインストールされましたか?

ROR の新しい Beanstalk サポートを機能させる方法に関するアドバイスはありますか? 私は何を間違っていますか?

4

1 に答える 1

3

パッセンジャー例外のエラーから、Bundler がAscii85リモート ソースで gem を見つけることができなかったようです。リモート ソースは、Gemfile の先頭行に次の形式でリストされている必要があります。

source :rubygems

これが機能しない場合は、次の形式でソースを明示的に指定してみてください。

source 'http://rubygems.org'

デプロイでは、RVM/Passenger 統合のために特別なことを行うべきではないことに注意してください。実際、プラットフォームの詳細が変更された場合、特別に特化した統合により、Elastic Beanstalk で実際に問題が発生する可能性があります。標準の Rails 規則を使用してアプリケーションを構築する必要があります。

失敗する限りrails -v: Rails は Gemfile を介して取り込まれますが、これはbundle install成功に依存しています。乗客のエラーは、Bundler がリモート ソースに対する依存関係の解決に失敗したことを示しています。これは、Rails もインストールされていないことを意味している可能性があります。つまり、Rails は、バンドルのインストールが成功した場合にのみ使用可能になります。

于 2012-11-07T23:21:47.707 に答える