1

Rails 3.2.11の gemfile にgem simple-navigation 3.9.0を追加したところ、開発中に問題なく動作しました。ただし、実稼働サーバーにデプロイし、メソッドでページを開こうとすると、次のエラーが発生します。

undefined method `render_navigation'

ただし、以前にuuid gemを使用したときに同じ問題が発生したため、その 1 つの gem に固有のものではないと思います。

$LOADED_FEATURES を使用すると"simple_navigation"が見つかるので、ロードされているようです。

本番サーバーに関する情報

nginx 1.2.6
Unicorn 4.5.0
Rubygems 1.8.23
Ubuntu 12.04 LTS
rbenv 0.4.0-9-g045f6c1

編集

上記の問題を除いて、他のgemは機能し、サーバーは正常に動作します。

4

4 に答える 4

1

developmentGemfileのグループ内でgemが宣言されていないことを確認してください

グループ内のgemはにdevelopmentロードされませんproduction

group :development do
  gem "simple-navigation"
end

また、ファイルがある場合は、そのファイルにオプション<APP_HOME>/.bundle/configがないことを確認してください。BUNDLE_WITHOUT

Gemfile

group :ui do
  gem "simple-navigation"
end

.bundle / config

---
BUNDLE_WITHOUT: ui

上記の例では、gemグループuiはロードされません。

于 2013-01-26T00:31:50.933 に答える
0

試しましたRAILS_ENV=production bundle installか?

于 2013-01-31T08:52:12.910 に答える
0

技術的には答えではありませんが、ホストとして Linode に切り替えることにしました。これには、サーバーセットアップの完全な再インストールが含まれ、現在は機能しています。今回は前回とまったく同じ手順でサーバーをインストールしたので、何が問題だったのか、簡単に修正できたのかはまだわかりません。古いサーバーを利用できなくなったため、今後提案されたソリューションを確認することは不可能です.

今後 48 時間以内に異議がない限り、この回答を解決策としてマークします。

于 2013-02-04T07:09:32.820 に答える