rake asset:rails 2.3.18的预编译

时间:2014-07-25 06:04:42

标签: ruby-on-rails heroku rake

我在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中甚至没有资产。请帮助我解决这个问题。

提前致谢

1 个答案:

答案 0 :(得分:4)

rails 2.3中没有资产管道。您需要将search.jpg放入public/images/以通过/images/search.jpg访问它。

对于javascripts和样式表,它们是相同的。您只需创建一个文件夹public/javascriptspublic/stylesheets,然后将文件放入其中。

要访问它们:

<script type="text/javascript" src="/javascripts/example.js"></script>
<link rel="stylesheet" href="/stylesheets/example.css" />