代码之家  ›  专栏  ›  技术社区  ›  Anna

ActionView::Template::错误(“javascript文件”未预编译)

  •  2
  • Anna  · 技术社区  · 12 年前
        Started GET "/admin/login" for 81.21.138.77 at 2013-03-13 16:30:57 +0100
    Processing by ActiveAdmin::Devise::SessionsController#new as HTML
      Rendered /u/apps/arbinet/shared/bundle/ruby/1.9.1/gems/activeadmin-0.5.0/app/views/active_admin/devise/shared/_links.erb (1.5ms)
      Rendered /u/apps/arbinet/shared/bundle/ruby/1.9.1/gems/activeadmin-0.5.0/app/views/active_admin/devise/sessions/new.html.erb within layouts/active_admin_logged_out (142.3ms)
    Completed 500 Internal Server Error in 150ms
    
    ActionView::Template::Error (jquery.jplayer.min.js isn't precompiled):
        9:     <%= stylesheet_link_tag style.path, style.options %>
        10:   <% end %>
        11:   <% ActiveAdmin.application.javascripts.each do |path| %>
        12:     <%= javascript_include_tag path %>
        13:   <% end %>
        14: 
        15:   <%= csrf_meta_tag %>
      actionpack (3.2.8) lib/sprockets/helpers/rails_helper.rb:142:in `digest_for'
      actionpack (3.2.8) lib/sprockets/helpers/rails_helper.rb:150:in `rewrite_asset_path'
      actionpack (3.2.8) lib/action_view/asset_paths.rb:27:in `compute_public_path'
      actionpack (3.2.8) lib/sprockets/helpers/rails_helper.rb:56:in `asset_path'
      actionpack (3.2.8) lib/sprockets/helpers/rails_helper.rb:32:in `block in javascript_include_tag'
      actionpack (3.2.8) lib/sprockets/helpers/rails_helper.rb:26:in `collect'
      actionpack (3.2.8) lib/sprockets/helpers/rails_helper.rb:26:in `javascript_include_tag'
      activeadmin (0.5.0) app/views/layouts/active_admin_logged_out.html.erb:12:in `block in __u_apps_arbinet_shared_bundle_ruby_______gems_activeadmin_______app_views_layouts_active_admin_logged_out_html_erb__2231755831832575965_32663520'
      activeadmin (0.5.0) app/views/layouts/active_admin_logged_out.html.erb:11:in `each'
      activeadmin (0.5.0) app/views/layouts/active_admin_logged_out.html.erb:11:in `__u_apps_arbinet_shared_bundle_ruby_______gems_activeadmin_______app_views_layouts_active_admin_logged_out_html_erb__2231755831832575965_32663520'
      actionpack (3.2.8) lib/action_view/template.rb:145:in `block in render'
      activesupport (3.2.8) lib/active_support/notifications.rb:125:in `instrument'
      actionpack (3.2.8) lib/action_view/template.rb:143:in `render'
      actionpack (3.2.8) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout'
      actionpack (3.2.8) lib/action_view/renderer/template_renderer.rb:45:in `render_template'
      actionpack (3.2.8) lib/action_view/renderer/template_renderer.rb:18:in `render'
      actionpack (3.2.8) lib/action_view/renderer/renderer.rb:36:in `render_template'
      actionpack (3.2.8) lib/action_view/renderer/renderer.rb:17:in `render'
    

    当我部署项目时,我得到了以下信息:

     ** [out :: web.arbinet.eu] rake aborted!
     ** [out :: web.arbinet.eu] couldn't find file 'swfobject'
    

    我已经试过了:

    config.assets.compile = true
    

    并且这个: config.assets.precompile += %w(jquery.jplayer.min.js) 两者都在生产中

    我也是从航站楼做的: bundle exec rake assets:precompile

    没有成功:(!

    这是我的应用程序.js

    //= require jquery
    //= require jquery_ujs
    //= require_tree .
    //= require jquery-ui
    //= require swfobject
    //=require jquery-ui.min
    

    以及应用程序.css

     *= require_self
     *= require_tree .
    

    知道吗?我需要帮助!谢谢

    1 回复  |  直到 12 年前
        1
  •  0
  •   marcus3006    11 年前

    包括 jquery.jplayer.min 在里面 application.js 通过 //= require jquery.jplayer.min 。我认为没有必要预先编译该文件。