The chat room provides you to send messages that including emotions and different kinds font.
Add this line to your application's Gemfile:
gem 'chatroom'
And then execute:
$ bundle
Or install it yourself as:
$ gem install chatroom
After you install Chatroom and add it to your Gemfile, you need to run the generator:
rails g chatroom:install
Add the code below in your controller where will put the chatroom. Example:
@messages = Message.all
Add the chatroom to your view. Example:
<%= render "chatroom/messages/chatroom" %>
Migration Task:
rake db:migrate
Start faye server in your terminal:
rackup private_pub.ru -s thin -E production
#####Add User to the Message:
Add a migration and add your code to show user's name in message_helper.rb:
rails g migration add_user_id_to_messages
Add hidden field about user_id in chatroom/message_helper.rb so as create the message with its ower:
<%= f.hidden_field :user_id, :value => current_user.id %>
Allow params get the user_id in chatroom/messages_controller.rb:
params.require(:message).permit(:content, :user_id)
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request