【发布时间】:2011-10-17 03:59:24
【问题描述】:
我是 rails 新手,使用 3.1.0 版并尝试部署到 heroku。我有一个非常简单的应用程序,在解决了几个问题后,我设法在 heroku 上启动并运行了它。我用了命令
bundle exec rake assets:precompile
让heroku 加载应用程序的资产(我读到heroku 在3.1.0 版本中需要这个)。问题是当我尝试运行应用程序时,服务器给出了错误
ActionController::RoutingError (No route matches [GET] "/assets/all.js"):
我在 public/javscripts 中有所有必需的 javascript 文件,但我在资产目录中找不到 all.js 的任何版本。我已经包含了
config.assets.precompile << '*.js'
在 config/application.rb 中但无济于事。
我想知道是否有人可以告诉我如何获得预编译以在资产目录中创建 all.js,或者我是否完全偏离了轨道。我的印象是预编译函数将所有 javascript 文件编译成一个优化文件。
另外,如果有人有任何好的链接让初学者了解预编译功能在 Rails 中的工作原理,我将不胜感激。
提前致谢。
【问题讨论】:
标签: ruby-on-rails heroku asset-pipeline