2016-08-13 6 views
0

私はRailsアプリケーションに静的なランディングページを表示しようとしています。今のところ私はRailsのスタティックなhtmlページを提供するためのフォントエンドフォルダを追加します。

match '', :to => redirect('/website/index.html') 

ようmy_app/public/websiteフォルダとマッピングルート内のすべての静的.htmlページを入れているという静的なページにそのリンクユーザーをクリック上のリンクは私の主なRailsアプリケーションにリダイレクトされますがあります。

の中のwebsite/*のフォルダをmy_app/website/のようなルートディレクトリに移動する必要があります。

は私が

match '', :to => redirect('website/index.html') 

としてルート上で、変更などのフォルダ構造を変更しましたし、私はこれは単なるヒットと裁判のアプローチだったと正直に言うと

ERROR URI::InvalidURIError: the scheme http does not accept registry part 

このエラーを取得していますあなたがそうすることができるかどうかわからない。私はサーバーの静的資産にルートレベルのディレクトリを作ることを可能にする設定オプションが存在するかどうかを推測しています。

多くのお礼ありがとうございます。

ご了承ください。

+0

あなたのレールを提供nginxのようなWebサーバを持っている場合は、サーバーへのすべての静的コンテンツをnginxの設定をしても、いくつかのリダイレクトを行うことができますアプリ。 Railsアプリケーションがリダイレクトとコンテンツ配信を処理することは重要ですか? – slowjack2k

答えて

0

config/application.rbファイルで公開するフォルダを次のように定義する必要があります。あなたは複数持っている場合

paths['public'] = 'website' 

そして、あなたがfrontendフォルダ内のすべてのものを置くことができ、また

get '', :to => redirect('index.html') 

としてあなたのルートを定義することができ、この方法は、任意の名前の競合の少ないチャンスがあるでしょう静的なページ

# config/application.rb 
paths['public'] = 'frontend' 

# config/routes.rb 
get '', :to => redirect('website/index.html') 

希望します。

Reference

+0

チャンピオンのように働いた! 多くのありがとう –

関連する問題