Files
leadchat/docs/development/environment-setup/mac-os.md
Sony Mathew 818c769bb7 Chore: Message to support multiple attachments (#730)
* Changes for the message to have multiple attachments
* changed the message association to attachments from has_one to has_many
* changed all the references of this association in building and fetching to reflect this change

* Added number of attachments validation to the message model

* Modified the backend responses and endpoints to reflect multiple attachment support (#737)

* Changing the frontend components for multiple attachments
* changed the request structure to reflect the multiple attachment structures
* changed the message bubbles to support multiple attachments
* bugfix: agent side attachment was not showing because of a missing await
* broken message was shown because of the store filtering
* Added documentation for ImageMagick

* spec fixes

* refactored code to reflect more apt namings

* Added updated message listener for the dashboard (#727)
* Added the publishing for message updated event
* Implemented the listener for dashboard

Co-authored-by: Pranav Raj Sreepuram <pranavrajs@gmail.com>
2020-04-17 21:15:20 +05:30

113 lines
2.2 KiB
Markdown

---
path: "/docs/installation-guide-mac-os"
title: "Mac OS installation guide"
---
Open terminal app and run the following commands
### Installing the standalone Command Line Tools
Open terminal app and write the code below
```bash
xcode-select --install
```
### Install Homebrew
```bash
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```
### Install Git
```bash
brew update
brew install git
```
### Install RVM
You need software-properties-common installed in order to add PPA repositories.
```bash
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
```
### Install Ruby
Chatwoot APIs are built on Ruby on Rails, you need install ruby 2.6.5
If you are using `rvm` :
```bash
rvm install ruby-2.6.5
rvm use 2.6.5
```
If you are using `rbenv` to manage ruby versions do :
```bash
rbenv install 2.6.5
```
`rbenv` identifies the ruby version from `.ruby-version` file on the root of the project and loads it automatically.
### Install Node.js
Install Node.js from NodeSoure using the following commands
```bash
brew install node
```
### Install yarn
We use `yarn` as package manager
```bash
brew install yarn
```
### Install postgres
The database used in Chatwoot is PostgreSQL. Use the following commands to install postgres.
```bash
brew install postgresql
```
The installation procedure created a user account called postgres that is associated with the default Postgres role. In order to use Postgres, you can log into that account.
```bash
sudo -u postgres psql
```
### Install redis-server
Chatwoot uses Redis server in agent assignments and reporting. To install `redis-server`
```bash
brew install redis
```
Enable Redis to start on system boot.
```bash
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
```
### Install imagemagick
Chatwoot uses `imagemagick` library to resize images for showing previews and smaller size based on context.
```bash
brew install imagemagick
```
You can read more on installing imagemagick from source from [here](https://imagemagick.org/script/download.php).
### Install Docker
This is an optional step. Those who are doing development can install docker from [Docker Desktop](https://www.docker.com/products/docker-desktop).