Class: RcrewAI::Rails::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/rcrewai/rails/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_initializerObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/generators/rcrewai/rails/install/install_generator.rb', line 9

def create_initializer
  create_file "config/initializers/rcrewai.rb", <<~RUBY
    RcrewAI.configure do |config|
      # Configure your LLM settings
      # config.default_llm = :openai
      # config.openai_api_key = ENV['OPENAI_API_KEY']
      
      # Rails specific configuration
      config.job_queue_name = ENV.fetch("RCREWAI_QUEUE", "default")
      config.enable_web_ui = ENV.fetch("RCREWAI_WEB_UI", "true") == "true"
      config.async_execution = ENV.fetch("RCREWAI_ASYNC", "true") == "true"
    end
  RUBY
end

#display_post_install_messageObject



24
25
26
27
28
29
30
31
# File 'lib/generators/rcrewai/rails/install/install_generator.rb', line 24

def display_post_install_message
  say "\n✅ RcrewAI Rails has been installed!", :green
  say "\nNext steps:", :yellow
  say "  1. Configure your settings in config/initializers/rcrewai.rb"
  say "  2. Set your LLM API keys in environment variables"
  say "  3. Start building AI crews with RcrewAI!"
  say "\n"
end