2012-04-17 6 views
1

私はインターネットに展開しようとしているレールアプリケーションを持っています。 Amazon EC2クラウドにサーバーをセットアップしました。これは、同じマシンに別のサイトを展開したために動作しています。 「すくいデシベルを:シード」私はどちらかの「レールコンソール」やランニングを通じて、この新しいアプリケーションを実行しようとすると展開しようとしたときにアクティブサポートが難しい

は:

か、単にアプリケーションを参照しようとすることで、クラッシュはそれがactiviesupport見つけることができないと言ってレール

/home/ec2-user/.gem/ruby/1.9.1/gems/activesupport-3.2.2/lib/active_support/core_ext/big_decimal/conversions.rb:1:in 'require':このようなファイルを読み込めません - bigdecimal(LoadError)

My Railsのバージョンは3.2.2で、Ruby 1.9.3p0(2011-10-30)[x86_64-linux]を使用しています。私のデータベースはMongoDB経由でアクセスします。そして私はPassengerとApacheをサーバーとして使用しています。

私が逃した設定ステップなどはありますか?

P.S.私はec2ユーザーを使用すべきではないことを知っています、私はまだ実験中です。また、私はRVMに大きな幸運を祈ることはありませんでした。

+0

'私はRuby 1.9.3p0(2011-10-30)を使っています。[x86_64-linux]' '/ home/ec2-user/.gem/ruby​​/1.9.1 /'アプリは1.9を使いたいです。 1つの宝石、それはあなたが1.9.3で動作していると確信していますか? – Vikko

+0

'ruby -v'の結果を引用しました。どのようにして宝石をルビーと同じバージョンにすることができますか? – Baruch

答えて

10

Rubyがruby19 yumパッケージとともにインストールされていた私のAmazon EC2インスタンスで、Rails 3.2.3とRuby 1.9.3p0と同じ問題が発生しました。私の場合、問題は、Bundlerを使用する代わりにgemコマンドを使用してbigdecimal gemを手動でインストールしたように見えました。この問題を解決するには、私は、手動で宝石をアンインストールし、私のアプリケーションのGemfileにライン

宝石「BigDecimalの」

を追加し、再-RANバンドルをインストールします。これでgemが再インストールされ、アプリケーションが正常に読み込めました。

私の宝石は、Ruby 1.9.3p0を実行していても、〜/ .gem/ruby​​/1.9.1 /にインストールされています。これは問題ではないようです。

+0

私は 'minitest-spec-rails'でも同じことをしなければなりませんでした。そして今、私は起きて走っています。 – Baruch

関連する問題