はじめてRuby on Rails5で作成したアプリをHerokuでアップロードしようとしています。
vagrantで作ったローカルサーバー(centos6.8)にpostgersql9.6をセットアップしてscaffold後にrake db:migrateしたところ以下のエラーが出てしまいました。
[vagrant@localhost mymemo]$ rake db:migrate rake aborted! ActiveRecord::NoDatabaseError: FATAL: database "mymemo_development" does not exist Caused by: PG::ConnectionBad: FATAL: database "mymemo_development" does not exist Tasks: TOP => db:migrate (See full trace by running task with --trace)
今回herokuへアップロードするために初めてpostgersqlをセットアップしました。
ドットインストールの手順にならって進めてきましたがこのようなエラーでつまづいております。
行った手順
新規にvagrantでcentos6.8を立ち上げる
Rails、postgersql、herokuをドットインストールの手順にならってインストールおよびセットアップ
[vagrant@localhost mymemo]$ rails -v Rails 5.1.5 [vagrant@localhost mymemo]$ psql --version psql (PostgreSQL) 9.6.8 [vagrant@localhost mymemo]$ sudo service postgresql-9.6 status postgresql-9.6 (pid 1788) を実行中... [vagrant@localhost mymemo]$ heroku --version heroku-cli/6.15.31-958455a (linux-x64) node-v9.7.1 [vagrant@localhost mymemo]$
現状このような状態です。
$ rails new mymemo -d posgresql
とコマンドすると問題なく実行でき次に
cd mymemo [vagrant@localhost mymemo]$ rails g scaffold Memo title:string body:text Running via Spring preloader in process 19221 invoke active_record create db/migrate/20180310093943_create_memos.rb create app/models/memo.rb invoke test_unit create test/models/memo_test.rb create test/fixtures/memos.yml invoke resource_route route resources :memos invoke scaffold_controller create app/controllers/memos_controller.rb invoke erb create app/views/memos create app/views/memos/index.html.erb create app/views/memos/edit.html.erb create app/views/memos/show.html.erb create app/views/memos/new.html.erb create app/views/memos/_form.html.erb invoke test_unit create test/controllers/memos_controller_test.rb invoke helper create app/helpers/memos_helper.rb invoke test_unit invoke jbuilder create app/views/memos/index.json.jbuilder create app/views/memos/show.json.jbuilder create app/views/memos/_memo.json.jbuilder invoke test_unit create test/system/memos_test.rb invoke assets invoke coffee create app/assets/javascripts/memos.coffee invoke scss create app/assets/stylesheets/memos.scss invoke scss identical app/assets/stylesheets/scaffolds.scss
となり、OKだろうとmigrateしたら冒頭のエラーになりました。
データベースが無いようなエラー(?)なのでしょうか、scaffoldでcreate出来ていると思うのですが。。
一連の作業中で自信がないところがありまして、
- リストpostgresqlのインストール時に「初期化」のやり方がよくわからず、一応やったがうまくいっているかわからない(その後、進めたので問題ないと思っている)
のと
- リストrailsの「Gem therubyracer」のコメントアウトを外したのに
Could not find gem 'therubyracer' in any of the gem sources listed in your Gemfile. Run `bundle install` to install missing gems.
となったので
bundle install
して対応した。
以上がドットインストール通りにいかず自分で考えましたが自信がないところです。
すみませんがご教示いただけると助かります。 よろしくおねがいします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/10 15:44