> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# AppSignal pour Ruby : outil Demo

export const VersionRequirements = ({versions = []}) => {
  if (!Array.isArray(versions) || versions.length === 0) {
    return null;
  }
  const boundaries = {
    upper: " or lower",
    exact: "",
    lower: " or higher"
  };
  const containerStyle = {
    marginTop: "0.5rem",
    marginBottom: "1.5rem"
  };
  const lineStyle = {
    display: "block",
    margin: "0 0 0.35rem 0",
    fontSize: "0.875rem",
    lineHeight: "1.4"
  };
  const pillBaseStyle = {
    display: "inline-block",
    padding: "0.1em 0.4em",
    borderRadius: "0.25rem",
    border: "1px solid",
    fontFamily: "ui-monospace, SFMono-Regular, Menlo, monospace",
    fontSize: "0.85em",
    fontWeight: 500
  };
  const pillColors = {
    "AppSignal for Elixir": {
      background: "#f3e8ff",
      borderColor: "#e9d5ff",
      color: "#9333ea"
    },
    "AppSignal for Front-end": {
      background: "#fef9c3",
      borderColor: "#fde68a",
      color: "#ca8a04"
    },
    "AppSignal for Go": {
      background: "#ccfbf1",
      borderColor: "#99f6e4",
      color: "#0d9488"
    },
    "AppSignal for JavaScript": {
      background: "#fef9c3",
      borderColor: "#fde68a",
      color: "#ca8a04"
    },
    "AppSignal for Node.js": {
      background: "#dcfce7",
      borderColor: "#bbf7d0",
      color: "#16a34a"
    },
    "AppSignal for Python": {
      background: "#dbeafe",
      borderColor: "#bfdbfe",
      color: "#2563eb"
    },
    "AppSignal for Ruby": {
      background: "#fee2e2",
      borderColor: "#fecaca",
      color: "#dc2626"
    },
    "AppSignal for Rust": {
      background: "#ffedd5",
      borderColor: "#fed7aa",
      color: "#ea580c"
    }
  };
  const defaultPillColor = {
    background: "#f4f4f5",
    borderColor: "#e4e4e7",
    color: "#52525b"
  };
  const getPillStyle = name => ({
    ...pillBaseStyle,
    ...pillColors[name] || defaultPillColor
  });
  const getBoundText = bound => {
    return boundaries[bound] || boundaries.lower;
  };
  return <div style={containerStyle}>
      {versions.map((v, i) => <p key={`${v.name}-${v.version}-${v.bound || "lower"}-${i}`} style={lineStyle}>
          This feature requires{" "}
          <code style={getPillStyle(v.name)}>{v.name}</code> version {v.version}
          {getBoundText(v.bound)}.
        </p>)}
    </div>;
};

<VersionRequirements
  versions={[
{ name: "AppSignal for Ruby", version: "2.0.0" }
]}
/>

La gem AppSignal inclut un outil en ligne de commande qui envoie des échantillons de démonstration à AppSignal. Lorsque l'outil est exécuté, il envoie un échantillon d'erreur et de performance depuis votre machine vers AppSignal.

Cet outil en ligne de commande est utile pour tester AppSignal sur un système et valider votre configuration locale. Le même test est également exécuté pendant l'installation lorsque vous utilisez la [commande `appsignal install`](/ruby/command-line/install).

Pour en savoir plus sur l'utilisation de la commande de démonstration, consultez la [page de débogage][debugging].

## Utilisation

Pour exécuter l'outil de démonstration, exécutez la commande de terminal suivante depuis le dossier racine de votre projet :

<CodeGroup>
  ```bash Bash theme={null}
  appsignal demo
  ```
</CodeGroup>

Si vous voulez vous assurer que la configuration d'un environnement spécifique est utilisée, vous pouvez utiliser l'option facultative [`--environment`](#environment-option) :

<CodeGroup>
  ```bash Bash theme={null}
  appsignal demo --environment=production
  ```
</CodeGroup>

## Options disponibles

| Option      | Utilisation                        | Description                                                                                 |
| ----------- | ---------------------------------- | ------------------------------------------------------------------------------------------- |
| environment | `--environment=<environment_name>` | Définit l'environnement à utiliser dans la commande, par exemple `production` ou `staging`. |

[debugging]: /support/debugging.html
