Oli*_*can 20 rake sass heroku ruby-on-rails-3.1
我看了一下,没有发现类似的错误.我不记得曾修改我的production.rb.好的方面,这是我的application.rb
这是来自Heroku的堆栈跟踪.
$ heroku run rake db:migrate --remote staging --trace
Running rake db:migrate --trace attached to terminal... up, run.2
/app/vendor/bundle/ruby/1.9.1/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53: warning: already initialized constant WFKV_
rake aborted!
undefined method `sass' for #<Rails::Application::Configuration:0x000000047c6fb0>
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.1.1/lib/rails/railtie/configuration.rb:78:in `method_missing'
/app/config/application.rb:63:in `<class:Application>'
/app/config/application.rb:18:in `<module:Instantice>'
/app/config/application.rb:17:in `<top (required)>'
/app/Rakefile:5:in `require'
/app/Rakefile:5:in `<top (required)>'
/app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load'
/app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load_rakefile'
/app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:495:in `raw_load_rakefile'
/app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:78:in `block in load_rakefile'
/app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:77:in `load_rakefile'
/app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:61:in `block in run'
/app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:59:in `run'
/app/vendor/bundle/ruby/1.9.1/gems/rake-0.9.2/bin/rake:32:in `<top (required)>'
/app/vendor/bundle/ruby/1.9.1/bin/rake:19:in `load'
/app/vendor/bundle/ruby/1.9.1/bin/rake:19:in `<main>'
Run Code Online (Sandbox Code Playgroud)
我最初认为这条线application.rb可能会造成这种情况(尽管以前从未有过).
config.sass.preferred_syntax = :sass
Run Code Online (Sandbox Code Playgroud)
删除它是没有结果的.
Int*_*tss 34
我有同样的错误......
我只需要移出gem 'sass-rails'资产组
是
#Gemfile
group :assets do
gem 'sass-rails' # Was giving me errors here.
...
end
Run Code Online (Sandbox Code Playgroud)
是
#Gemfile
gem 'sass-rails' # No more errors
group :assets do
...
end
Run Code Online (Sandbox Code Playgroud)
我昨天花了整整一天对此进行排查,并设法修复它.我确实删除了这config.sass.preferred_syntax条线,但这不是唯一的问题.
最重要的是,我错过了对Sprockets来说似乎是一个至关重要的需求声明.由于我正在使用RSpec,我评论过将require "rails/all"application.rb文件中的常用行拆分为:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
# require "rails/test_unit/railtie"
Run Code Online (Sandbox Code Playgroud)
当我从Rails 3.x升级到3.1.x时,我只能猜测这是一种疏忽.正确的语句应该包括Sprockets,如下所示:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
# require "rails/test_unit/railtie"
require "sprockets/railtie"
Run Code Online (Sandbox Code Playgroud)
我还删除了一些Compass设置,我在使用Compass with 3.1时收集了Chris Eppstein Gist.这是一个绝望的举动,但目前我没有看到任何缺点.
请记住,我不知道我在做什么.带上一粒盐,我只是在解释我的"调试"过程.
| 归档时间: |
|
| 查看次数: |
5500 次 |
| 最近记录: |