私の Sinatra Web サイトでは、2 つの言語を切り替えるゲットーな方法を使用しています。これは、私のローカル マシンでは完全に機能しますが、Heroku では機能しません。
私のapp.rb
は次のとおりです。
require 'sinatra'
get '/' do
set :erb, :views => settings.views + "/en"
erb :index, :layout => false, :views => settings.views
end
get '/tr' do
set :erb, :views => settings.views + "/tr"
redirect to('/home')
end
get '/en' do
set :erb, :views => settings.views + "/en"
redirect to('/home')
end
get '/home' do
erb :home
end
get '/products' do
erb :products
end
...
/en
およびURLに移動するリンクをクリックすると、リンク/tr
に正しくリダイレクトされ/home
ますが、views フォルダーは変更されません。
私の宝石は両方の環境で同じバージョンです:
rack (1.4.1)
rack-protection (1.2.0)
tilt (1.3.3)
sinatra (1.3.3)
bundler (1.3.2)
助けてください。