我的 Sinatra 网站使用一种公认的 ghetto 方式在两种语言之间切换,这在我的本地机器上运行良好,但在 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和/trurl 的链接时,我被正确地重定向到该/home链接,但视图文件夹没有改变。
我的 gem 在两种环境中都是相同的版本:
rack (1.4.1)
rack-protection (1.2.0)
tilt (1.3.3)
sinatra (1.3.3)
bundler (1.3.2)
请帮忙。