我在heroku上部署了一个rails应用程序 ruby版本1.9.3-p547 rails版本2.3.18
虽然我正在使用webrick服务器它正常工作,但是使用unicorn服务器它不起作用,这意味着它不支持javascript,css和所有,它显示这样的错误
ActionController :: RoutingError(没有路由匹配" /images/search.jpg"带{:method =>:get}):
所以我试过这个命令$ bundle exec rake assets:precompile RAILS_ENV = production RAILS_GROUPS = assets 但它显示像这样的错误
耙子流产了! 不知道如何构建任务资产:预编译'在rails 2.3.18中甚至没有资产。请帮助我解决这个问题。
提前致谢
答案 0 :(得分:4)
rails 2.3中没有资产管道。您需要将search.jpg
放入public/images/
以通过/images/search.jpg
访问它。
对于javascripts和样式表,它们是相同的。您只需创建一个文件夹public/javascripts
和public/stylesheets
,然后将文件放入其中。
要访问它们:
<script type="text/javascript" src="/javascripts/example.js"></script>
<link rel="stylesheet" href="/stylesheets/example.css" />