2013-03-25 131 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中删除了组:资产,那么你的资产预编译好了!