我在本地預編譯我的資產後,收到以下錯誤消息,然後按下代碼Heroku的部分修復:activeadmin Heroku的樣式表的配置問題與
2012-03-28T17:06:01+00:00 app[web.1]: Started GET "/admin/login" for 67.163.67.203 at 2012-03-28 17:06:01 +0000
2012-03-28T17:06:01+00:00 app[web.1]:
2012-03-28T17:06:01+00:00 app[web.1]: ActionView::Template::Error (File to import not found or unreadable: active_admin/mixins.
2012-03-28T17:06:01+00:00 app[web.1]: Load paths:
2012-03-28T17:06:01+00:00 app[web.1]: /app
2012-03-28T17:06:01+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/activeadmin-0.4.3/app/assets/stylesheets
2012-03-28T17:06:01+00:00 app[web.1]: (in /app/vendor/assets/stylesheets/active_admin.css.scss)):
2012-03-28T17:06:01+00:00 app[web.1]: 7:
2012-03-28T17:06:01+00:00 app[web.1]: 6: <title><%= [@page_title, active_admin_application.site_title].compact.join(" | ") %></title>
2012-03-28T17:06:01+00:00 app[web.1]: 8: <% ActiveAdmin.application.stylesheets.each do |style| %>
2012-03-28T17:06:01+00:00 app[web.1]: 9: <%= stylesheet_link_tag style.path, style.options %>
2012-03-28T17:06:01+00:00 app[web.1]: 10: <% end %>
2012-03-28T17:06:01+00:00 app[web.1]: 11: <% ActiveAdmin.application.javascripts.each do |path| %>
2012-03-28T17:06:01+00:00 app[web.1]: 12: <%= javascript_include_tag path %>
2012-03-28T17:06:01+00:00 app[web.1]: vendor/assets/stylesheets/active_admin.css.scss:2
...
我嘗試了一堆不同的選項,包括我在這裏找到的以下提示 - http://mrdanadams.com/2011/exclude-active-admin-js-css-rails/和其他GitHub頁面上的其他選項。
這些選項都不起作用。最終,我收到了一些建議,從git中刪除我的公共/資產目錄,將代碼推送到Heroku並讓Heroku預編譯資源。這種方法部分有效。當我嘗試訪問我的網站的/管理頁面時,我不再收到錯誤消息。但是,active_admin CSS文件丟失。它懷疑由於Heroku做了預編譯,即使active_admin.css文件沒有被預編譯,它也不會拋出錯誤。我怎樣才能得到active_admin.css預編譯?
順便說一句,我運行rails 3.2。
編輯:
看來我的「修復」不完整。如果我有require_tree。或require_directory。在我的application.css然後它工作,但它把我的主要應用程序CSS,因爲他們都被編譯爲application.css。如果我沒有其中一個條目,那麼它就會中斷。有關我如何解決這個問題的任何想法?
謝謝。我嘗試了幾個直接設置config.assets.precompile的變體,包括:config.assets.precompile + = ['active_admin.css','active_admin.js']和config.assets.precompile + = [admin/active_admin。 CSS' ...]。但不幸的是,這似乎不能解決問題。 – rodleg 2012-03-31 20:25:14
您能否澄清一些事情:您已從回購庫中刪除了「公共/資產」文件夾,對不對?當你嘗試這個時,你仍然看到的具體錯誤是什麼?直到我包含'print.css'文件後,我才能開始工作... – 2012-04-02 09:21:27
是的。我從我的回購中刪除了公共/資產文件夾。以下是我收到的錯誤消息:
'已啓動GET「/ admin」對於 2012-04-02T14:57:02 + 00:00應用[web.2]:.... ActionView :: Template ::錯誤(文件導入未找到或無法讀取:active_admin/mixins。 2012-04-02T14:57:02 + 00:00 app [web.2]:'
有趣的是,我無法在任何地方找到active_admin/mixins。 – rodleg 2012-04-02 14:58:53