我的 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
和/tr
url 的链接时,我被正确地重定向到该/home
链接,但视图文件夹没有改变。
我的 gem 在两种环境中都是相同的版本:
rack (1.4.1)
rack-protection (1.2.0)
tilt (1.3.3)
sinatra (1.3.3)
bundler (1.3.2)
请帮忙。