rails_template
rails_template copied to clipboard
Template for tiny Rails app with Telegram bot
Template for tiny Rails app with Telegram bot
Here you can find template for tiny Rails application with Telegram bot. The repository itself is generated with this template.
What do you get:
- telegram-bot.
- RSpec for tests.
- Pry for debug.
- Simple bot controller.
This is just a template bot and it doesn't have much commands to show. For more complex example see telegram_bot_app.
For non-Rails app here is another example.
Setup
Here is a command to generate smallest possible installation of rails. Choose yourself what railties to enable:
rails new app_name \
--api \
--skip-action-mailer \
--skip-active-record \
--skip-action-cable \
--skip-test \
-m https://raw.githubusercontent.com/telegram-bot-rb/rails_template/master/rails_template.rb
After setup:
-
Add this lines to
bin/setup:puts "\n== Copying sample files ==" system 'bin/copy_samples' -
Setup bot config in
config/secrets.yml. -
Uncomment this line in
spec/rails_helper.rb:Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f } -
Optional. Uncomment default configuration in
spec/spec_helper.rb. -
Optional. If you don't use ActiveRecord, you may want to remove
config/database.ymlline frombin/copy_samplesand.gitignore.
Development
bin/rails telegram:bot:poller
Deployment
- Edit capistrano config.
- Make sure to add
config/secrets.yml(andconfig/database.ymlif exists) to shared folder on servers. - See instructions in wiki
License
MIT