1

最近、 Elastic Beanstalkを使用して、Amazon EC2 で Ruby on Rails アプリケーションをホストしました。私のseeds.rbファイルを除いて、すべて正常に動作します。私の種の.rbファイルは、ホスティング時に実行されません. 私もActiveAdminを使用しており、seeds.rb ファイルで最初の管理者を定義しています。

RailsコンソールでAmazonで最初の管理者ユーザーを作成するにはどうすればよいですか? Amazon EC2 で Rails コンソールを開く方法はありますか? パテを使ってこれをやろうとしていますが、これを行う方法がわかりません。私にいくつかの指針を教えてください..

4

3 に答える 3

8

こんなことしなくていいの?

# .ebextensions/bundles_container.config
container_commands:
  01-bundle-install:
    command: "bundle install"
    leader_only: true
  02-bundle-db-migrate:
    command: "bundle exec rake db:migrate"
    leader_only: true
  03-bundle-db-seed:
    command: "bundle exec rake db:seed RAILS_ENV='staging'"
    leader_only: true

必要に応じてパラメーターを渡すことも、これらすべてのコマンドを「cmd1 && cmd2」と組み合わせることもできます。

于 2013-06-30T12:26:10.117 に答える
3

Amazonインスタンスにアクセスするには、キーペアを作成する必要があります(すでに持っていると思います)。現在選択されているセキュリティ グループで ssh アクセスが有効になっていることを確認します。

を使用して amazon インスタンスに接続できます。

ssh -i path/to/keypair.pub ec2-user@ec2-an-ip-address.compute-1.amazonaws.com

次に、アプリ ディレクトリに bundle exec rake db:seed RAILS_ENV='staging'移動し、ステージング環境でアプリを実行していると仮定して実行します。

于 2013-06-21T10:07:28.813 に答える