1

Railsのバージョン:のRails 3.2.15Railsの

Rubyのバージョン:ルビー1.9.3p551(2014年11月13日リビジョン48407)

問題:

開発モードでの私のレールのアプリがルートレベルにあるストレージフォルダからファイルを提供しています。ファイル形式はpdfとmp4です。

サービングでは、ルートに直接当ると意味します。http://localhost:3000/assets/file_name.pdfはエラーをスローせず、代わりにブラウザで開きます。

私は認証の後ろにこれらのファイルを入れたいので、外アプリ/資産 /パブリックフォルダを、それを入れてみました。

私は、なぜそれらのディレクトリ外のファイルを提供できるのか分かりません。ここでは、参照のための私のconfigsのほんの一部です:

config.assets.enabled = true

config.assets.compress = false

config.assets.debug = true

が助けてください...

+0

「サーブ」とはどういう意味ですか? – court3nay

+0

ところで、RubyとRailsの両方のバージョンは正式にサポートされていません。あなたはおそらくアップグレードする必要があります。 –

+0

@ court3nay:質問を更新しました。私はassets/file_name.pdfを使用してpdfファイルのURLに直接アクセスしています。ファイルをロードしています。私は間違いを予想していた。 –

答えて

0

あなたは資産ディレクトリ内にシンボリックリンクを持っている必要があり、パイプラインの設定、アセットパイプラインのMonkeypatch、またはファイル自体には、「資産」コントローラまたはルートがあります。十分に確認してください:)

0

あなたはがのlib /資産だけでなくにそれらをコピーしアプリ/資産からファイルにアクセスするいくつかのコードがあったが判明。したがって、でもアプリ/資産から資産を削除した後、それはのlib /資産

2.2アセット・組織

パイプライン資産は3のいずれかにアプリケーション内に設置することができますから、いくつかのファイルを提供して場所:アプリ/アセット、lib /アセット、またはベンダー/アセット。

これは、資産の注文と構成に関する公式文書です。