AWScloud9に環境を移し,sqlite3からmysql2に移行
AWScloud9に環境を移し,sqlite3からmysql2に移行
する活動をしてます.
MySQL server(2)のエラー
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
解決方法
mysqlのリスタートで解決した
$ sudo /etc/init.d/mysqld restart
権限のエラー
Access denied for user ''@'localhost' to database 'db/development.mysql2'
データベース一覧を見る
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
データベースの権限を見る
SHOW GRANTS;
developmentとかないんだけど.と思ったらファイル名か
$ ll
でdevelopment.mysql2は-rw-r--r--になっているのがわかったのでとりあえず
$ chmod u+x development.mysql2
したんだけどエラーは治らなかった.
解決方法
database.ymlに書いたけどファイルがなかったのでdevelopment.mysql2,test.mysql2,production.mysql2を作った.
エラーは
Migrations are pending. To resolve this issue, run: bin/rails db:migrate RAILS_ENV=development
となったので
$ rake db:migrate
したら
ActiveRecord::StatementInvalid: Mysql2::Error: No database selected: CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NULL PRIMARY KEY) ENGINE=InnoDB
となった
テーブルはあるし...
と思ったのでdatabase.ymlのdevelopment,test,productionのdatabase:
をdatabase: test
にしたら動いた!
これでやっと開発に入っていけます.自分でエラー解決できた..小さいけど大きいです.
(おまけ)今の困りごと
firefoxのアドオンtile tabsが使えない
アップデートしたら使えなくなって一気に不便になっていたんだけど最近不便さが顕著に作業に影響するので早く対応してくださいお願いします
解決方法
chromeに移行しようとしたけどtile tabsを超えるchrome拡張がなかったのでこれは開発するしか
tile tabsはtabをダブルクリックするだけで一つ前のタブと横に半分ずつ表示してくれて便利だった.
AWSのcloud9が30分ごとに落ちる設定
デフォルトで始めてしまったらサービスが30分で落ちる設定になってしまった
解決方法
[preview]->[configure preview URL...]->結構上の[stop my environment]をneverにした
これを作っています