2016-10-06 8 views
0

私は奇妙なエラーがありました。ローカルのサーバーを実行すると、サイトが完璧に表示されますが、aws EC2でアクセスしようとすると「ActiveRecord :: PendingMigrationError」というエラーメッセージが表示されます この問題を解決するには、bin/rake db:migrate RAILS_ENV =開発 " 私はコマンド" bin/rake db:migrate RAILS_ENV = development "を実行し、これが表示されます。移行は保留中です。この問題を解決するには、次のコマンドを実行します。bin/rake db:migrate RAILS_ENV = development、localy tho

bin/rake db:migrate RAILS_ENV=development 
Running via Spring preloader in process 30908 
== 20160812175638 CreatePosts: migrating ====================================== 
-- create_table(:posts) 
    -> 0.0014s 
== 20160812175638 CreatePosts: migrated (0.0017s) ============================= 

== 20160813194710 DeviseCreateUsers: migrating ================================ 
-- create_table(:users) 
    -> 0.0015s 
-- add_index(:users, :email, {:unique=>true}) 
    -> 0.0005s 
-- add_index(:users, :reset_password_token, {:unique=>true}) 
    -> 0.0007s 
== 20160813194710 DeviseCreateUsers: migrated (0.0031s) ======================= 

== 20160912112653 AddAttachmentImageToPosts: migrating ======================== 
-- change_table(:posts) 
    -> 0.0012s 
== 20160912112653 AddAttachmentImageToPosts: migrated (0.0013s) =============== 

でも、同じメッセージが表示されます。だから私はネット上でいくつかの検索を行いました。私はこの問題についてここですべてのページを読んだことがありませんでした。

私は "すくいデシベル:移行:状態" を実行し、私はこれを参照してください。

Status Migration ID Migration Name 
-------------------------------------------------- 
    up  20160812175638 Create posts 
    up  20160813194710 Devise create users 
    up  20160912112653 Add attachment image to posts 

そして私は "すくいデシベルを:バージョンは" 私はこれを取得:

Current version: 20160912112653 

「レール - V」私に

Rails 4.2.6 

を与え、 "猫Gemfile | grepのレール" 私にこれを与える:#バンドルエッジレールの代わりに:

gem 'rails', github: 'rails/rails' 
gem 'rails' 
gem 'sass-rails', '~> 5.0' 
gem 'coffee-rails', '~> 4.1.0' 
# See https://github.com/rails/execjs#readme for more supported runtimes 
gem 'jquery-rails' 
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks 
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 
# bundle exec rake doc:rails generates the API under doc/api. 
# gem 'capistrano-rails', group: :development 
    # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring 

私はここで紛失していますが、ローカルでうまく動作し、database.rbファイルから/ data /を編集するとうまくいきました。

default: &default 
    adapter: sqlite3 
    pool: 5 
    timeout: 5000 

development: 
    <<: *default 
    database: db/data/development.sqlite3 
test: 
    <<: *default 
    database: db/test.sqlite3 

production: 
    <<: *default 
    database: db/data/production.sqlite3 

しかし、私は私のためにドッキングウィンドウは、構成する実行している私の再デプロイスクリプトでサイトを更新し、データベースは、すぐに拭いされることを行った場合。

サイトがローカルホスト上で動作するので、私はこのエラーを私に与える簡単なことを忘れてしまったことは確かです。

//私は今問題となっていただきました!知っていると思うEmmoth

は、カントーそれを修正する方法がわかりません。 docker volume lsを実行すると、ボリュームがまったく見つかりません。ここ は、私は私の友人から1つを得た答えのための3のような日のためのネットを検索した後docker inspect

[ 
    { 
     "Id": "4b72d9a721f086706f53f08a88b5f32c959f6a28ec37d3396c14922c7750bc48", 
     "Created": "2016-10-09T16:48:24.678289811Z", 
     "Path": "rails", 
     "Args": [ 
      "server", 
      "-b", 
      "0.0.0.0" 
     ], 
     "State": { 
      "Status": "running", 
      "Running": true, 
      "Paused": false, 
      "Restarting": false, 
      "OOMKilled": false, 
      "Dead": false, 
      "Pid": 15188, 
      "ExitCode": 0, 
      "Error": "", 
      "StartedAt": "2016-10-09T16:48:24.925986705Z", 
      "FinishedAt": "0001-01-01T00:00:00Z" 
     }, 
     "Image": "sha256:c8ccdcb3602d581c06264db2b24f99cd4f936713ca84c614c056743b8d89d459", 
     "ResolvConfPath": "/var/lib/docker/containers/4b72d9a721f086706f53f08a88b5f32c959f6a28ec37d3396c14922c7750bc48/resolv.conf", 
     "HostnamePath": "/var/lib/docker/containers/4b72d9a721f086706f53f08a88b5f32c959f6a28ec37d3396c14922c7750bc48/hostname", 
     "HostsPath": "/var/lib/docker/containers/4b72d9a721f086706f53f08a88b5f32c959f6a28ec37d3396c14922c7750bc48/hosts", 
     "LogPath": "/var/lib/docker/containers/4b72d9a721f086706f53f08a88b5f32c959f6a28ec37d3396c14922c7750bc48/4b72d9a721f086706f53f08a88b5f32c959f6a28ec37d3396c14922c7750bc48-json.log", 
     "Name": "/juridik_app_1", 
     "RestartCount": 0, 
     "Driver": "aufs", 
     "MountLabel": "", 
     "ProcessLabel": "", 
     "AppArmorProfile": "", 
     "ExecIDs": null, 
     "HostConfig": { 
      "Binds": [ 
       "/storage/db:/usr/src/app/db/data:rw" 
      ], 
      "ContainerIDFile": "", 
      "LogConfig": { 
       "Type": "json-file", 
       "Config": {} 
      }, 
      "NetworkMode": "default", 
      "PortBindings": { 
       "3000/tcp": [ 
        { 
         "HostIp": "", 
         "HostPort": "80" 
        } 
       ] 
      }, 
      "RestartPolicy": { 
       "Name": "always", 
       "MaximumRetryCount": 0 
      }, 
      "AutoRemove": false, 
      "VolumeDriver": "", 
      "VolumesFrom": [], 
      "CapAdd": null, 
      "CapDrop": null, 
      "Dns": null, 
      "DnsOptions": null, 
      "DnsSearch": null, 
      "ExtraHosts": null, 
      "GroupAdd": null, 
      "IpcMode": "", 
      "Cgroup": "", 
      "Links": null, 
      "OomScoreAdj": 0, 
      "PidMode": "", 
      "Privileged": false, 
      "PublishAllPorts": false, 
      "ReadonlyRootfs": false, 
      "SecurityOpt": null, 
      "UTSMode": "", 
      "UsernsMode": "", 
      "ShmSize": 67108864, 
      "Runtime": "runc", 
      "ConsoleSize": [ 
       0, 
       0 
      ], 
      "Isolation": "", 
      "CpuShares": 0, 
      "Memory": 0, 
      "CgroupParent": "", 
      "BlkioWeight": 0, 
      "BlkioWeightDevice": null, 
      "BlkioDeviceReadBps": null, 
      "BlkioDeviceWriteBps": null, 
      "BlkioDeviceReadIOps": null, 
      "BlkioDeviceWriteIOps": null, 
      "CpuPeriod": 0, 
      "CpuQuota": 0, 
      "CpusetCpus": "", 
      "CpusetMems": "", 
      "Devices": null, 
      "DiskQuota": 0, 
      "KernelMemory": 0, 
      "MemoryReservation": 0, 
      "MemorySwap": 0, 
      "MemorySwappiness": -1, 
      "OomKillDisable": false, 
      "PidsLimit": 0, 
      "Ulimits": null, 
      "CpuCount": 0, 
      "CpuPercent": 0, 
      "IOMaximumIOps": 0, 
      "IOMaximumBandwidth": 0 
     }, 
     "GraphDriver": { 
      "Name": "aufs", 
      "Data": null 
     }, 
     "Mounts": [ 
      { 
       "Source": "/storage/db", 
       "Destination": "/usr/src/app/db/data", 
       "Mode": "rw", 
       "RW": true, 
       "Propagation": "rprivate" 
      } 
     ], 
     "Config": { 
      "Hostname": "4b72d9a721f0", 
      "Domainname": "", 
      "User": "", 
      "AttachStdin": false, 
      "AttachStdout": false, 
      "AttachStderr": false, 
      "ExposedPorts": { 
       "3000/tcp": {} 
      }, 
      "Tty": false, 
      "OpenStdin": false, 
      "StdinOnce": false, 
      "Env": [ 
       "S3_BUCKET_REGION=eu-europe-1", 
       "S3_SECRET_KEY=*************************", 
       "S3_BUCKET=juridik-assets", 
       "S3_KEY_ID=*********************", 
       "PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", 
       "RUBY_MAJOR=2.3", 
       "RUBY_VERSION=2.3.1", 
       "RUBY_DOWNLOAD_SHA256=b87c738cb2032bf4920fef8e3864dc5cf8eae9d89d8d523ce0236945c5797dcd", 
       "RUBYGEMS_VERSION=2.6.6", 
       "BUNDLER_VERSION=1.13.1", 
       "GEM_HOME=/usr/local/bundle", 
       "BUNDLE_PATH=/usr/local/bundle", 
       "BUNDLE_BIN=/usr/local/bundle/bin", 
       "BUNDLE_SILENCE_ROOT_WARNING=1", 
       "BUNDLE_APP_CONFIG=/usr/local/bundle" 
      ], 
      "Cmd": [ 
       "rails", 
       "server", 
       "-b", 
       "0.0.0.0" 
      ], 
      "Image": "juridik_app", 
      "Volumes": { 
       "/usr/src/app/db/data": {} 
      }, 
      "WorkingDir": "/usr/src/app", 
      "Entrypoint": null, 
      "OnBuild": null, 
      "Labels": { 
       "com.docker.compose.config-hash": "6c31573cdfdba0b4c056f7af83e652b728c4a56083a6c7eabd8634b2dbfccb47", 
       "com.docker.compose.container-number": "1", 
       "com.docker.compose.oneoff": "False", 
       "com.docker.compose.project": "juridik", 
       "com.docker.compose.service": "app", 
       "com.docker.compose.version": "1.8.0" 
      } 
     }, 
     "NetworkSettings": { 
      "Bridge": "", 
      "SandboxID": "de9a9bfc8196ee65d89e09dc0a41acbb1f28830229d4e53fe057832a5419a778", 
      "HairpinMode": false, 
      "LinkLocalIPv6Address": "", 
      "LinkLocalIPv6PrefixLen": 0, 
      "Ports": { 
       "3000/tcp": [ 
        { 
         "HostIp": "0.0.0.0", 
         "HostPort": "80" 
        } 
       ] 
      }, 
      "SandboxKey": "/var/run/docker/netns/de9a9bfc8196", 
      "SecondaryIPAddresses": null, 
      "SecondaryIPv6Addresses": null, 
      "EndpointID": "ee42a322ee7de01529408d782a93556333cf9e368934ccfe03e98c1223ae44e3", 
      "Gateway": "172.17.0.1", 
      "GlobalIPv6Address": "", 
      "GlobalIPv6PrefixLen": 0, 
      "IPAddress": "172.17.0.2", 
      "IPPrefixLen": 16, 
      "IPv6Gateway": "", 
      "MacAddress": "02:42:ac:11:00:02", 
      "Networks": { 
       "bridge": { 
        "IPAMConfig": null, 
        "Links": null, 
        "Aliases": null, 
        "NetworkID": "16145185c61bbe11c565fbbb974aefaa79db796feb80eccb98765fc67bed8158", 
        "EndpointID": "ee42a322ee7de01529408d782a93556333cf9e368934ccfe03e98c1223ae44e3", 
        "Gateway": "172.17.0.1", 
        "IPAddress": "172.17.0.2", 
        "IPPrefixLen": 16, 
        "IPv6Gateway": "", 
        "GlobalIPv6Address": "", 
        "GlobalIPv6PrefixLen": 0, 
        "MacAddress": "02:42:ac:11:00:02" 
       } 
      } 
     } 
    } 
] 
+2

EC2インスタンスではどのようなレール環境を使用していますか?私はそれが「開発」ではなく「生産」であると想像します。'rake db:migrate RAILS_ENV = production'を試しましたか? –

+0

代わりにそのコマンドを実行しようとしましたが、それでも私は他のコマンドを実行するよう依頼します。私はこれでかなり新しく、このタイプのエラーに遭遇する前に、そのコマンドを単に実行するだけでは解決できませんでした。レールが使用している環境がどこにあるのかを指摘できれば、感謝しています。 –

+0

私は、そのエラーがドッカーであり、それを自分自身のものではないと思うために見つめています。 "docker volume ls"を実行するとボリュームがまったく見えないので、問題があるかもしれませんが、それを修正する方法はわかりません:/私が言ったように、これはかなり新しいです:) –

答えて

0

から出力されます。

彼は私が

docker-compose exec app bash 

をしなければならなかったし、その内側に

rake db:migrate 

、その後

exit 
を行う "移行を保留" 大きな赤いエラーメッセージを取り払う私に言いました

私はしていたし、私の問題はどこに行った。それで、今のように動作します。誰かがこれからも恩恵を受けることを願っています。

関連する問題