キュアセブン技術ブログ

考えたこと,学んだことを書きます

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にした

 

 

 

 

 

これを作っています

github.com