【发布时间】:2014-02-10 05:23:48
【问题描述】:
我正在使用 AngularJS 和 Rails 4 构建一个应用程序,并且正在使用 Heroku 来托管该网站。
我在 assets/templates 文件夹下放置了几个模板作为 haml 文件。
我使用Rails.application.assets.register_engine '.haml', Tilt::HamlTemplate 创建了一个haml 初始化程序,并将以下行添加到我的application.rb 中:
config.assets.paths << Rails.root.join('app', 'assets', 'templates')
我是根据 stackOverflow 上的其他线程做的。
这在本地工作得很好,但是在推送到 heroku 后尝试访问该站点时,它似乎无法在 assets/templates 目录中找到模板。我将我的模板 URL 引用为 templateUrl:./assets/cityOverview.html
具体来说,我的 Heroku 日志显示:
2014-02-10T05:17:25.042728+00:00 app[web.1]: ActionController::RoutingError(没有路由匹配 [GET] "/assets/cityWelcome.html"):
我错过了什么?我应该将我的模板移动到视图中吗?
【问题讨论】:
-
试试这个网址看看是否有帮助:- github.com/rails/sprockets-rails/issues/…
标签: ruby-on-rails ruby angularjs templates heroku