0

実稼働サーバーにデプロイしたい Rails アプリケーションがあります。

rake assets:precompile を実行すると、「/public/assets/application.css」や「/public/assets/application.js」など、/public/assets の下に css ファイルと js ファイルが生成されます。

しかし、このタグをerbに追加すると

<%= stylesheet_link_tag "application", :media => "all" %>

<%= javascript_include_tag "application" %>

私はサイトを運営していますが、どちらも参照しています

「mysyte/javascript/application.js」と「mysite/stylesheets/application.css」

問題は、アセットをプリコンパイルするときに「/public/javascript」、「/public/stylesheets」、および「/public/images」内に配置されるようにアプリを構成する方法です。

前もって感謝します。

編集:

本当の問題は、本番環境で次のタグがあることだと思います

<%= stylesheet_link_tag "application", :media => "all" %> 「www.mydomain.com/javascript/application.js」を参照しています

「www.mydomain.com/assets/application.js」を参照するように変更するにはどうすればよいですか

4

1 に答える 1

0

私はこれを解決しました、

問題は、アプリでモンゴイドを使用しているため、application.rbでactive_recordを削除する必要があったことです

私は削除require "rails/all" し、代わりに追加しました

require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "rails/test_unit/railtie"

私が行方不明だった

require "sprockets/railtie"

今、私のアプリは正しい資産フォルダーで資産を検索しています。

時間を割いてくれた richlewis と deefour に感謝します。

于 2012-11-30T16:11:14.090 に答える