0

私のアプリケーションは私の個人用コンピューターで正常に動作します。

Rails 2 アプリケーションを相互化サーバーにデプロイするのに数時間かかります。私はサーバー上でそれほど多くの権限を持っていませんが、ベンダーは Rails アプリケーションを実行できると言っています。

私の config/environment.rb には、8 つの config.gem が含まれています。これは、「スクリプト/コンソール プロダクション」を実行したときに得たものです (実際のリストは 8 つの gem です)。

Missing these required gems:
  will_paginate  = 2.3.16
  ...

しかし、私はこの宝石をインストールしました!

# gem list -l will_paginate
  *** LOCAL GEMS ***
  will_paginate (2.3.16)

バグがどこにあるのかわかりません...ここにいくつかの補足情報があります:

# which ruby
  /usr/bin/ruby
# which gem
  /usr/bin/gem

私の家には、Rails に関連する定義済みのフォルダーがいくつかあります (~):

~/.gem/specs/gemcutter.org%80/
~/.gem/specs/rubygems.org%80/
~/ruby/bin/gem
~/ruby/gems/ (with bin, cache, doc, gems and specifications subfolders)
~/ruby/gems/gems/will_paginate-2.3.16/ << my gem !
~/ruby/lib/

これは私の最初の展開であり、何を確認すればよいかわかりません...

4

2 に答える 2

1

「自分のコンピューターで動作する」というのは、どのテクノロジーでもよくある問題です....

私は Ruby を初めて使用し、開発環境とその後の運用環境を管理するための 2 つの非常に貴重なツールを発見しました。

当面の問題は解決しませんが、開発セットアップを再作成するのに役立つかもしれません。

于 2013-02-27T21:16:48.357 に答える
0

このページで解決策を見つけました: http://www.redmine.org/boards/2/topics/5673

GEM_PATH が正しくありませんでした。したがって、この行をconfig/environment.rbに追加すると、すべてが完全に機能します!

ENV['GEM_PATH'] = '/home/xxx/ruby/gems'
于 2013-02-28T10:04:00.273 に答える