はまだこの作業を取得することはできません... Railsの3.1.3、RubyはHerokuののシーダースタックに1.9.2。Herokuの+ラック書き換え
http://domain 301は運にhttp://www.domainにリダイレクトするためにhttps://github.com/jtrupiano/rack-rewriteを使用しようとすると(アプリの作品が、ないリダイレクトが全く起こりません)。
/config/initializers/rack_rewrite.rb(もしmyAppNameは、domain.comは、実際のドメイン正しい名前で実際にされた):Gemfileに追加
MyAppName::Application.config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do
r301 %r{.*}, 'http://www.domain.com$&', :if => Proc.new {|rack_env|
rack_env['SERVER_NAME'] != 'www.domain.com'
}
end
:
gem 'rack-rewrite'
は「宝石インストールしましたラックの書き換え "、"バンドルのインストール "があります。
No luck。
アイデア?
UPDATE:
私は問題の一部を考え出しました。私は "index.html"と "/ style"フォルダを提供しようとしているだけなので、 "/ public"に "index.html"を置くと、ラックリライトが上書きされます。私が "index.html"を削除した場合、書き直しはうまくいきましたが、今はどこにファイルを置くか分からず、routes.rbを設定してindex.htmlページをデフォルトにします... ?
それは本当に不思議です。私はこのコードを使用しているHeroku/Cedar/Railsアプリの半ダースに対してスニペットをチェックしました。最も奇妙な! –
いくつかのファイルに「rack-rewriteが必要」のようなものがありませんか? – David
いいえ、そんなことはありません。それはgemfileにあるように自動的に読み込まれます。 –