2017-08-14 11 views
0

なぜ私はレールサーバーを起動しようとしたときにわからないのですか?rails sまたはbundle exec rails s私はこのエラーを取得する:レールサーバーを起動しようとするとエラーが発生する(carrier_wave)フォグを読み込めない

active_support/dependencies.rb:274:in 'require': cannot load such file -- fog (LoadError)

それは働いていたし、今では起動しません。

は、搬送波&霧を実行していたし、両方の宝石を

EDITインストールされています。ここでは

Gemfileで、申し訳ありません、それは要旨へのリンクだがSO私のポストがあまりにも多くのコードとそうwouldnを持っていたことを決めたが私は提出させてもらえませんので、今は要点です。

編集:ここで は、私たちが環境ファイルのconfigオプションをcarrierwaveための設定オプションを含むgist持っているので、私はちょうどこの主旨のために一つのファイルにコードブロックをコピーし、私は明らかに削除しました私的な情報は、他のすべては手つかずです。

+0

これらの宝石のバージョンを具体化できますか? –

+0

また、Gemfileも渡すことができます – meta

+0

あなたの 'carrierwave.rb'イニシャライザファイル(' config/initializers/carrierwave.rb')をうまく投稿してください。 – MarsAtomic

答えて

0

carrierwave.rb設定ファイルの行が見つからない(少なくとも)ようです。あなたがfog-aws宝石を使用している場合は、以下の行を含める必要があります。

config.fog_provider = 'fog/aws'

チェックアウトcarrierwave readmeを、そしてあなたが行が公式のコードサンプルでは、​​「必要な」コメントしていることがわかります、クレデンシャルハッシュを設定する前に

編集:

はちょうど今、このソリューションをサポートするように思わCarrierwave Issue 1648を見つけました。

編集2:

私はあなたがfog-aws宝石と私は指摘したり、その行のないfog宝石と設定してCarrierwaveを実行するかを知っています。私は設定ラインをコメントアウトし、ちょうどfog gemを試してみることをお勧めします。

次に試すべきことは、あなたのバージョンのRailsが最新のときに存在していたバージョンのCarrierwaveを使用していることを確認することです。あなたのアプリのホームディレクトリにあるbundle show carrierwaveを使ってインストールされているバージョンを見て、Rails 4.2.9が最新のものだったときに何が起こったのかを現在の0.10.0にダウングレードすることを検討してください。誰かがbundle updateを実行し、アプリケーションを壊した可能性があります。なぜなら、gemfileがRailsバージョンを指定している間は、Carrierwaveの特定のバージョンはないからです。他のものを使用せずに更新することは、あなたのアプリを壊したものになる可能性があります。

通常、Carrierwaveのreadmeは現在のバージョンがRails 4以上で動作することを明示しているので、ファイルの復帰を提案していないかもしれませんが、今のところアプリが問題なく見えていた理由を説明する必要があります。この時点で少し推測するのはおそらく価値があります。

+0

私はtommrowまでこれをチェックすることはできませんが、私は設定を作成する人ではないことを述べますが、奇妙なことは最近まで働いていたことです。 – Thermatix

+0

誰かがgemfileを変更した可能性はありますか?私はあなたがフォグよりもむしろフォッグを使用する場合、デフォルトの動作はフォグを使用するため、設定ラインをスキップすることができると思います。他の人が変えたことに気がつかなかったかもしれません。いずれにせよ、私はあなたが決意で気分が良くなると確信しています。 – MarsAtomic

+0

OK、configオプションを追加しても、まったく同じエラーが発生しました。 'このようなファイルは読み込めません - 霧' – Thermatix

0

Gemfileにfogの宝石を付け加えました。問題はなくなりました。問題は残っていますが、この問題とは無関係です。あなたがfog-awsを使用している場合は、fogを使用する必要はないと思っていました。

+0

最後に、私は現在のブランチのすべての変更を破棄し、問題はなくなった、私は問題は、 'バンドルの更新は'バージョンを変更し、どのような方法でも、すべての宝石(バージョン)にバージョンの制約があります。 – Thermatix

関連する問題