Je veux récupérer des données à partir d'une base de données Oracle distante et les afficher sur ma page Web, comment faire ?

Malgré que je me sois connecté avec succès à la base de données distante en modifiant le fichier database.yml et en utilisant le développeur SQL pour tester la connexion.

Version Ruby : 2.6.5 Version Rails : 6.0.2.1 Version base de données : 19c

* J'ai la configuration du client instantané Oracle ainsi que l'oracle gem et je peux me connecter à la base de données distante, mais je ne peux toujours pas récupérer les données de la base de données distante

En raison de cette erreur

Puma a détecté cette erreur : '{ development => }' n'est pas une configuration valide. Attendu que '' soit une chaîne d'URL ou un hachage. (ActiveRecord::DatabaseConfigurations::InvalidConfigurationError)

ma ​​base de données.yml

par défaut : &par défaut

Adaptateur : oracle_enhanced

Pool : <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

Hôte : lien vers le serveur

Base de données : nom de base de données

Nom d'utilisateur : dbuser

Mot de passe : dbpass

Port : numéro de port

développement:

Adaptateur : oracle_enhanced

Nom d'utilisateur : dbuser

Mot de passe : dbpass

Base de données : serverlink/dbname

1
Chi Hian Chan 18 févr. 2020 à 10:24

1 réponse

Meilleure réponse

Installer Oracle Instant Client et Ruby-OCI8

Installez ActiveRecord oracle_enhanced adapter (la version 1.3.1 est recommandée) gem install activerecord-oracle_enhanced-adapter

Remplacez la section de développement dans le fichier config/database.yml par le contenu suivant, puis enregistrez et fermez le fichier.

development:
    adapter: oracle_enhanced
    username: rubyhol
    password: welcome
    database: localhost/orcl

Pour plus de détails, suivez ce lien : https ://www.oracle.com/webfolder/technetwork/tutorials/obe/db/oow10/rubyhol/instructions/rubyrails.htm

0
Bodh1004 18 févr. 2020 à 07:50