我是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>
我试图让这个工作变成一个死胡同,这可能是非常简单的事情。
有人有任何想法吗?我已经阅读了一些关于此的帖子,但似乎没有一个对我有用。
答案 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。我意识到这可能是你主持人的决定,而不是你的决定,你可能会对一个爱好项目很好,但如果我没有警告你不要用这些版本制作关键的制作应用程序,我会疏忽。