我正在试图让一台新的生产服务器正常运行,它是如此接近.当我执行
RAILS_ENV=production rake assets:precompile
返回此错误
undefined method `[]' for nil:NilClass
当我用–trace运行它时,它被重新调用
$RAILS_ENV=production rake assets:precompile --trace ** Invoke assets:precompile (first_time) ** Execute assets:precompile rake aborted! undefined method `[]' for nil:NilClass (in /home/deploy/pm/app/assets/stylesheets/jquery-ui-1.8.16.custom.css.scss) Tasks: TOP => assets:precompile (See full trace by running task with --trace)
我赞赏任何人可以提供的帮助,想法等
这是Gemfile和bundle列表
source 'http://rubygems.org' gem 'cancan' gem 'client_side_validations' gem 'devise','~> 1.5.3' gem 'execjs' gem 'haml' gem 'httparty' gem 'jquery-rails' gem 'MysqL2' gem 'paperclip',"~> 2.4" gem 'rails','3.1.0' gem 'rails3-jquery-autocomplete' gem 'rake','0.9.2' gem 'remotipart',"~> 1.0" gem 'simple_datatables' gem 'therubyracer' gem 'validates_timeliness','~> 3.0.2' gem 'will_paginate','~> 3.0' gem 'geocoder','~> 1.1.2' #temp for pm.onlinetherapy.com gem 'faker' group :test do gem 'capybara' gem 'cucumber-rails',:require => false gem 'database_cleaner' gem 'factory_girl_rails' gem 'faker' gem 'guard-rspec' gem 'selenium-webdriver','2.7.0' gem 'webrat' end group :development,:test do gem 'faker' gem 'haml-rails' gem 'hpricot' gem 'rspec-rails' gem 'ruby_parser' gem 'web-app-theme','~> 0.8.0' end # Gems used only for assets and not required # in production environments by default. group :assets do gem 'sprockets' gem 'sass','3.1.20' gem 'sass-rails','3.1.4' # downgraded to 3.1.4 to avoid a stack overflow error in rake assets:precompile gem 'coffee-rails',"~> 3.1.0" gem 'uglifier' end # Use unicorn as the web server # gem 'unicorn' # Deploy with Capistrano # gem 'capistrano' # To use debugger # bundle install has a problem installing linecache19,a dependency of ruby-debug19 # try 'sudo gem install linecache19' to fix the problem,and then do bundle install again gem 'ruby-debug19',:require => 'ruby-debug'
捆绑列表给出
Gems included by the bundle: * actionmailer (3.1.0) * actionpack (3.1.0) * activemodel (3.1.0) * activerecord (3.1.0) * activeresource (3.1.0) * activesupport (3.1.0) * archive-tar-minitar (0.5.2) * arel (2.2.3) * bcrypt-ruby (3.0.1) * builder (3.0.2) * bundler (1.2.0) * cancan (1.6.8) * capybara (1.1.2) * childprocess (0.3.5) * client_side_validations (3.1.4) * cocaine (0.3.0) * coffee-rails (3.1.1) * coffee-script (2.2.0) * coffee-script-source (1.3.3) * columnize (0.3.6) * cucumber (1.2.1) * cucumber-rails (1.3.0) * database_cleaner (0.8.0) * devise (1.5.3) * diff-lcs (1.1.3) * erubis (2.7.0) * execjs (1.4.0) * factory_girl (4.0.0) * factory_girl_rails (4.0.0) * faker (1.0.1) * ffi (1.1.5) * geocoder (1.1.3) * gherkin (2.11.2) * guard (1.3.2) * guard-rspec (1.2.1) * haml (3.1.7) * haml-rails (0.3.4) * hike (1.2.1) * hpricot (0.8.6) * httparty (0.8.3) * i18n (0.6.1) * jquery-rails (2.1.2) * json (1.7.5) * json_pure (1.7.5) * jsonify (0.3.1) * jsonify-rails (0.3.2) * libv8 (3.3.10.4) * linecache19 (0.5.12) * listen (0.5.0) * mail (2.3.3) * Meta_search (1.1.3) * mime-types (1.19) * multi_json (1.3.6) * multi_xml (0.5.1) * MysqL2 (0.3.11) * nokogiri (1.5.5) * orm_adapter (0.0.7) * paperclip (2.7.0) * polyamorous (0.5.0) * polyglot (0.3.3) * rack (1.3.6) * rack-cache (1.0.3) * rack-mount (0.8.3) * rack-ssl (1.3.2) * rack-test (0.6.1) * rails (3.1.0) * rails3-jquery-autocomplete (1.0.9) * railties (3.1.0) * rake (0.9.2) * rdoc (3.12) * remotipart (1.0.2) * rspec (2.11.0) * rspec-core (2.11.1) * rspec-expectations (2.11.3) * rspec-mocks (2.11.2) * rspec-rails (2.11.0) * ruby-debug-base19 (0.11.25) * ruby-debug19 (0.11.6) * ruby_core_source (0.1.5) * ruby_parser (2.3.1) * rubyzip (0.9.9) * sass (3.1.20) * sass-rails (3.1.4) * selenium-webdriver (2.7.0) * sexp_processor (3.2.0) * simple_datatables (0.2.1) * sprockets (2.0.4) * therubyracer (0.10.2) * thor (0.14.6) * tilt (1.3.3) * timeliness (0.3.6) * treetop (1.4.10) * tzinfo (0.3.33) * uglifier (1.3.0) * validates_timeliness (3.0.14) * warden (1.2.1) * web-app-theme (0.8.0) * webrat (0.7.3) * will_paginate (3.0.3) * xpath (0.1.4)
解决方法
在我的情况下,我在apps / assets / stylesheet / fonts.css中创建了一个文件后出现错误
这个文件调用了font-url(),如:
这个文件调用了font-url(),如:
@font-face { font-family: 'muSEO-slab'; src: font-url('muSEO_slab_500-webfont.eot'); src: font-url('muSEO_slab_500-webfont.eot?#iefix') format('embedded-opentype'),font-url('muSEO_slab_500-webfont.ttf') format('truetype'); font-weight: bold; font-style: normal; }