1

Ruby on Rails アプリケーションを開発し、このリンクを参照して apache-passenger サブ uri を使用してデプロイしようとしています。画像、css、javascript は問題なく動作しています。しかし、アンカー タグと製油所の cms の他のメニュー タブが機能しません。

私のアンカータグコードは

<a href=<%= "#{request.env['HTTP-HOST']}/product_details/gotoLink/#{p1}/#{p2}" %> target="_blank" id="zoomid"></a>

「/admin」にリファイナリー cms をマウントしました。http://mydomain.com/suburiを使用してアクセスすると、正常にログインしますが、ページ、ファイルなどのメニューをクリックすると 404 エラーが発生します。

同じアプリケーションは、サブ uri がなくても正常に動作します。この問題を解決するために誰か助けてください。

前もって感謝します

4

1 に答える 1

1

このURLを参照しましたが、以下の変更を行うことで問題が修正されました

このような最初の問題を解決しました

rake RAILS_RELATIVE_URL_ROOT=/suburi assets:precompile RAILS_ENV=production

RAILSapp -> 設定 -> 環境 -> production.rb

config.action_controller.relative_url_root = ENV['RAILS_RELATIVE_URL_ROOT']

ビューで私はこれが好きでした

<a href=<%= "#{request.env['HTTP-HOST']}#{ENV['RAILS_RELATIVE_URL_ROOT']}/product_details/#{p1}/#{p2}" %> target="_blank" id="zoomid" >Link Name</a>

製油所の場合、app->views->refinery->admin->_menu.html.erb を追加しました

<%= link_to plugin.title, refinery.url_for("#{ENV['RAILS_RELATIVE_URL_ROOT']}#{plugin.url}"),:class => ("active" if plugin.highlighted?(params)),:id => "plugin_#{plugin.name}" %>

アプリ内 -> ビュー -> 製油所 -> _site_bar.html.erb

<%= link_to "Home", "#{ENV['RAILS_RELATIVE_URL_ROOT']}" -%>

私の問題は修正されました。これが正しいアプローチでない場合は、正しいアプローチを教えてください

ありがとう

于 2013-03-13T12:43:48.677 に答える