ActionView :: Template :: Error(formtastic.css未预编译):

时间:2013-10-11 17:40:27

标签: ruby-on-rails-3.2 asset-pipeline formtastic

我是rails的新手,我试图在我的主机提供商上设置我的应用程序。但是我遇到了一个问题。我的webhost设置是乘客,rails 3.2.2和ruby 1.8.7。我有以下问题

ActionView::Template::Error (formtastic.css isn't precompiled):

    5:     <title>  <%=h  @club.title %> </title>
    6:   <% end %>
    7: 
    8:     <%= stylesheet_link_tag "application", 'formtastic.css','my_formtastic_changes'  %>
    9:     <%= javascript_include_tag "application" %>
    10:     <%= csrf_meta_tags %>
    11: 
  app/views/layouts/application.html.erb:8:in `_app_views_layouts_application_html_erb___1734619706_23763401823460'
  app/controllers/news_controller.rb:11:in `index'

我使用以下命令

预编译了我的应用程序
RAILS_ENV=production bundle exec rake assets:precompile

没有快乐。

我已尝试将其添加到我的production.rb

 config.assets.precompile += %w( formtastic.css )

没有快乐。

我的application.css看起来像是

/*
*= require_self
*= require_tree .
*= require formtastic
*= require my_formtastic_changes
*/

我已经尝试过以上,也没有以上等等

我的清单看起来像是

cat manifest.yml


formtastic.css: formtastic-1c695b81053b6c3b5375b0ceea61290c.css <br>
rails.png: rails-be8732dac73d845ac5b142c8fb5f9fb0.png<br>
application.css: application-58c08b7046a2045ea1395b196ce3607a.css<br>
application.js: application-d1fbc53f1635b41e40f5ebb9a3b000ee.js<br>

我试图让这个工作变成一个死胡同,这可能是非常简单的事情。

有人有任何想法吗?我已经阅读了一些关于此的帖子,但似乎没有一个对我有用。

1 个答案:

答案 0 :(得分:0)

Formtastic README in the section about stylesheet usage in rails > 3.1开始,您需要做的唯一事情就是在您的application.css中添加*= require formtastic - 您不需要在formtastic.css中引用stylesheet_link_tag {1}}或config.assets.precompile。您的my_formtastic_changes样式表可能与此相同,因此stylesheet_link_tag中唯一的内容是'application'

作为旁注,您使用的Ruby和Rails版本都很旧。特别是,Rails 3.2.2具有一些安全漏洞,这些漏洞在以后的版本中得到修复(here's one example)。到目前为止,最新发布的Rails版本是3.2.14,我建议使用Ruby 1.9.3或2.0.0。我意识到这可能是你主持人的决定,而不是你的决定,你可能会对一个爱好项目很好,但如果我没有警告你不要用这些版本制作关键的制作应用程序,我会疏忽。