2013-03-25 135 views
3

我正在從3.2.12更新Rails應用程序到4.0.0.beta1。我有一些小問題,但我可以讓應用程序運行,並再次傳遞所有測試。問題是,當我嘗試預編譯部署所有的資產,我收到以下錯誤:更新到Rails 4後資產預先編譯的問題4

[email protected]:/vagrant$ RAILS_ENV=production bundle exec rake assets:precompile 
rake aborted! 
No such file to load -- bootstrap_flash_helper 
/vagrant/config/environment.rb:5:in `<top (required)>' 
Tasks: TOP => environment 
(See full trace by running task with --trace) 

這裏是我的Gemfile:

source 'https://rubygems.org' 

gem 'rails', '4.0.0.beta1' 

gem 'pg' 
gem 'github_api' 
gem 'haml-rails' 
gem 'jquery-rails' 
gem 'simple_form', github: 'plataformatec/simple_form' 
gem 'devise', github: 'plataformatec/devise', branch: 'rails4' 
gem 'omniauth' 
gem 'omniauth-github' 
gem 'rails-backbone', '~> 0.9.10' 
gem 'inherited_resources' 
gem 'app_configuration' 
gem 'unicorn' 
gem 'foreman' 
gem 'coveralls', require: false 

group :assets do 
    gem 'sprockets-rails', github: 'rails/sprockets-rails' 
    gem 'coffee-rails',  github: 'rails/coffee-rails' 
    gem 'therubyracer',  platforms: :ruby 
    gem 'less-rails',  github: 'metaskills/less-rails' 
    gem 'twitter-bootstrap-rails' 
    gem 'uglifier', '>= 1.0.3' 
end 

group :development do 
    gem 'better_errors' 
    gem 'binding_of_caller' 
    gem 'meta_request' 
end 

group :test, :development do 
    # Debugging 
    gem 'pry' 
    gem 'debugger' 
    gem 'debugger-pry' 
    gem 'pry-nav' 
    gem 'pry-stack_explorer' 

    # Testing 
    gem 'timecop' 
    gem 'rspec-rails' 
    gem 'shoulda-matchers' 
    gem 'factory_girl_rails' 
    gem 'faker' 
    # gem 'cucumber-rails', '~>1.3.0', :require => false 
    gem 'database_cleaner', github: 'bmabey/database_cleaner' 
end 

該項目是開源的(工作正在進行中),這裏是github存儲庫https://github.com/wolox/mgmt

任何關於我失蹤的想法?

感謝

回答

0

的:資產組未在生產環境默認加載的,你可以在你的config/application.rb中(在你的回購https://github.com/Wolox/mgmt/blob/master/config/application.rb#L7)改變這個

的明智的做法是編譯資產開發,然後在你滿意的時候將/ public/assets目錄推向生產。

使用這條線,而是和你應該罰款:

RAILS_ENV=development bundle exec rake assets:precompile 
1

我有一個類似的問題,後來我發現組:資產不存在了。克隆你的回購之後,我從你的Gemfile中刪除了組:資產,那麼你的資產預編譯好了!