3

Railsアプリケーションを3.2.12から4.0.0.beta1に更新しています。いくつかの小さな問題がありましたが、アプリを実行してすべてのテストに再び合格することができました。問題は、展開のためにすべてのアセットをプリコンパイルしようとすると、次のエラーが発生することです。

vagrant@precise64:/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

私が欠けているものについて何か考えはありますか?

ありがとう

4

2 に答える 2

1

同様の問題が発生しましたが、グループ:assetsがもう存在しないことがわかりました。リポジトリを固定した後、Gemfileからグループ:assetsを削除しました。その後、アセットはプリコンパイルされました。

于 2013-03-28T22:36:37.163 に答える
0

:assetsグループはデフォルトでは本番環境に読み込まれません。これは、config / application.rb( https://github.com/Wolox/mgmt/blob/master/config/application.rb#L7 inあなたのレポ)

推奨される方法は、開発中のアセットをコンパイルし、問題がなければ/ public/assetsディレクトリを本番環境にプッシュすることです。

代わりにこの行を使用してください。問題がないはずです。

RAILS_ENV=development bundle exec rake assets:precompile
于 2013-03-29T18:58:52.013 に答える