浓咖啡中的资产打破了我的应用

时间:2012-12-05 18:56:01

标签: ruby

这是我的简单应用:

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文件夹中文件的路由可以工作。

有什么想法吗?

1 个答案:

答案 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"