这是我的简单应用:
class Blog < E
map '/'
# actions goes here
end
app = EApp.new do
# assets_url '/', true
mount Blog
end
app.run server: :Thin, Port: 6040
一直运行良好,直到我取消注释assets_url '/', true
。
如果我这样做,我的所有路由返回404并且只有指向assets文件夹中文件的路由可以工作。
有什么想法吗?
答案 0 :(得分:1)
除资产网址外,一切看起来都是正确的。
您正在将您的应用和资源服务器挂载到同一网址 - /
资产服务器具有优先权,因此您的应用程序路由无法正常工作。
只需将资源安装在相应的网址/assets
,/static
,/etc
app = EApp.new do
assets_url '/assets', true
mount Blog
end
更新:自版本0.4.6起,资产服务器已移至Espresso Lungo
所以安装el
gem - $ gem in el
- 或将其添加到Gemfile
- gem "el"