Skip to content

Conversation

@kanzawa2
Copy link
Contributor

@kanzawa2 kanzawa2 commented Jun 28, 2017

#54に対するPRである.

Dockerfileには,camomeコンテナの設定を記述してある.

docker-compose.ymlには現在,camome,redisおよびpostgresコンテナで解放するポートや,コンテナ同士の繋がりなどを記述している.

  • 問題点
    camomeのGemfileにredisを追加した場合,手元ではインストールできるが,camomeコンテナを立ち上げる際に以下のエラーが表示され,redisのインストールができない.
    Could not find gem 'redis (>= 0) ruby' in the gems available on this machine. (Bundler::GemNotFound)
    この問題に対する解決策は調査中である.

@kanzawa2
Copy link
Contributor Author

現状報告

camome,Postgres,Redisのコンテナを立ち上げ,それぞれのコンテナが動作していることを確認した.
しかし,camomeとPostgresの連携が上手くいかず,カレンダのページを開こうとした際にエラーが発生する.
camome+sqlite3の構成でカレンダのページを開いた場合は,エラーは発生せずにカレンダが表示される.
また,手元のgoohubからコンテナとして動作しているRedisサーバにデータを格納できることと,このデータをcamomeから取り出せることを確認した.

コンテナを立ち上げる際に実行したコマンドは以下の通りである.
docker-compose build
docker-compose run web bundle exec rake db:create db:migrate db:seed
docker-compose up
ただし,データベースにsqlite3を用いる場合は,Dockerfileに以下の記述を追加し,上記の2行目のコマンドは実行しない.
RUN bundle exec rake db:migrate
RUN bundle exec rake db:seed

ここで,camomeコンテナ内のapplication_settings.yml,secrets.yml,database.ymlはDockerfile内でADDすることにより,手元のファイルをコンテナに反映させている.
また,今まではlocalhostのRedisサーバにアクセスしていたが,アクセスするRedisサーバのホストを指定できるようにした.

問題点

  • データベースにPostgresDBを用いた場合,camomeでカレンダのページを開こうとした際に,画像のようなエラーが表示される
    image

  • 動作確認のためにデータベースにsqlite3を用いた場合,カレンダは表示されるが,camomeからRedisに対してEventをGETするためのJavascriptが動作せず,camomeのカレンダに予定が表示されないことがあった.

今後は,これらの問題の原因を調査し,解決する.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant