0

私はアプリの開発中ずっとアプリを使用してきましたがcap deploy、前回アプリをデプロイしようとしても機能しませんでした。何が起こったのか:

  * executing `deploy:assets:precompile'
  * executing "cd /var/www/oneteam/releases/20121006153136 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile"
    servers: ["electricsasquatch.com"]
    [electricsasquatch.com] executing command
 ** [out :: electricsasquatch.com] rake aborted!
 ** [out :: electricsasquatch.com] uninitialized constant OneTeam::Application::FactoryGirl
 ** [out :: electricsasquatch.com] 
 ** [out :: electricsasquatch.com] (See full trace by running task with --trace)

deploy:assets:precompileコマンドで失敗したようです。ただし、そのコマンドがFactoryGirlで何かを実行しようとした理由はわかりません。何か案は?

4

2 に答える 2

0

タスクがおかしいのではなく、deploy:assets:precompileFactoryGirl を使っている rake タスクがおかしいのです。たとえば、構文エラーを入力してlib/tasks/first.rakeタスクを実行しlib/tasks/second.rakeたとしてrake secondも、レーキはrake aborted!. でもrake -T動作しません。そのため、FactoryGirl を使用しようとしている rake タスクがありますが、FactoryGirl は含まれていません。

于 2012-10-06T17:03:06.270 に答える
0

私はこれを持っていましたconfig/application.rb

FactoryGirl.define do
  sequence(:random_string) { |s| ('a'..'z').to_a.shuffle[0, 30].join }
end 

私はこれを次のように変更しました:

if Rails.env != "production"
  FactoryGirl.define do
    sequence(:random_string) { |s| ('a'..'z').to_a.shuffle[0, 30].join }
  end 
end 

問題は解決しました。

于 2012-10-31T15:57:06.433 に答える