1

以下の gemfile が与えられ、アセットが事前にコンパイルされ、手動でアップロードされているのに、なぜコマンドは

rake RAILS_ENV=production db:schema:load

「資産」の宝石がインストールされていないとルビーに文句を言わせますか? アセットは本番環境またはプリコンパイルが行われていない場所でのみ使用されると思いましたか?

問題は、less/sass で必要と思われる ruby​​racer がターゲット アーキテクチャ (arm プロセッサ) でコンパイルされないことです。

# gemfile
source 'https://rubygems.org'

gem 'rails', '>= 3.2.8'
gem 'bcrypt-ruby', '>= 3.0.1'
gem 'faker', '1.0.1'
gem 'uuidtools'
gem 'simple_form', '>= 2.0.0'
gem 'devise'
gem 'pg', '>= 0.12.2'
gem 'json'
gem 'jquery-rails'

group :development, :test do
  gem 'sqlite3', '>= 1.3.5'
  gem 'rspec-rails', '>= 2.11.0'
  gem 'annotate'
end

# Gems used only for assets and not required
# in production environments by default.

group :assets do
  gem 'coffee-rails', '>= 3.2.2'
  gem 'uglifier', '>= 1.2.3'
  gem 'therubyracer'
  gem 'sass-rails'
  gem 'less-rails'
  gem 'less-rails-bootstrap'
  gem 'will_paginate'
  gem 'bootstrap-will_paginate'
  gem 'less-rails-fontawesome'
end

group :test do
   gem 'capybara', '>= 1.1.2'
   gem 'rb-fchange'
   gem 'rb-notifu'
   gem 'factory_girl_rails'
   gem 'database_cleaner'
end
4

1 に答える 1

1

これを試して、gem 'therubyracer' をアセット側に書き出します。

group :production do
 gem 'therubyracer'
end

次にバンドルインストール

于 2012-10-05T08:41:29.190 に答える