0

这是我的简单应用程序:

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 文件夹中文件的路由有效。

有任何想法吗?

4

1 回答 1

1

除了资产 URL,一切看起来都正确。

您正在将您的应用程序和资产服务器安装在同一个 URL 上 -/

资产服务器具有优先权,因此您的应用程序路由将不起作用。

只需将您的资产挂载到相应的URL /assets、、、、/static/etc

app = EApp.new do

  assets_url '/assets', true

  mount Blog
end

更新:从 0.4.6 版开始,资产服务器移至Espresso Lungo

所以安装elgem - $ gem in el- 或将其添加到Gemfile-gem "el"

于 2012-12-05T19:31:26.667 回答