3

ActiveAdmin とネストされたリソースを使用する Rails 4 アプリがあります。私のローカル開発バージョンではすべて正常に動作していますが、サーバー (Ubuntu LTS 12.04) にデプロイすると問題が発生します。

次のような ActiveAdmin 構成があります。

ActiveAdmin.register Order do
  belongs_to :user
end

これにより、 のパス ヘルパーが生成されadmin_user_order_pathます。注文ページ (/admin/users/3/orders) にアクセスしようとすると、ルートが無効であるというエラーが表示されますが、探していますadmin_user_user_order_path(追加に注意してくださいuser)

これをできる限り遡って調べたところ、inherited_resources/class_methods.rb self.parents_symbolsの 150 行目で既に[:user]- その結果、167 行目[:user, :user]で問題が発生していることがわかりました。

したがって、非常に一時的な解決策として、サーバー上でこれを 150 行目に手動で追加しました。

self.parents_symbols = []

同じことをローカルで (それ以外の場合は機能していた場所で) 試みると、別のエラーで中断します。

私の心は今少し揚げています。誰でもこれに光を当てることができますか?

4

0 に答える 0