0

我是 Rails 的新手,我试图在我的主机提供商上设置我的应用程序。但是我遇到了一个问题。我的虚拟主机设置是乘客、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
*/

我试过上面的,也没有上面的等等

我的清单看起来像这样

猫清单.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>

我在试图让它工作时遇到了死胡同,这可能是非常简单的事情。

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

4

1 回答 1

0

关于 rails > 3.1 中样式表使用部分的 Formtastic README 中,看起来您唯一需要做的就是*= require formtastic在 application.css 中添加 - 您不需要formtastic.css在您的stylesheet_link_tag或您的config.assets.precompile. 你的样式表很可能是一样的my_formtastic_changes,所以唯一的stylesheet_link_tag就是'application'.

附带说明一下,您使用的 Ruby 和 Rails 版本都很旧。特别是,Rails 3.2.2 有一些安全漏洞,这些漏洞在以后的版本中得到了修复(这里是一个例子)。目前最新发布的 Rails 版本是 3.2.14,我推荐 Ruby 1.9.3 或 2.0.0。我意识到这可能是您的主机决定而不是您的决定,并且您可能会接受一个爱好项目,但如果我没有警告您不要使用这些版本制作关键的生产应用程序,那我将是疏忽大意。

于 2013-10-13T02:01:19.810 回答