Bonjour, J'ai créer une application Rails sur mon serveur. Je créer une base de données mysql
Ensuite je tape en ligne de commande : ruby script/generate scaffold Jeuxvideo Admin
Il commence puis m'affiche : No such file or directory - /tmp/mysql.sock
Forcement après quand je tape : ***.***.***.***:3000/Admin il me met qu'il trouve pas le dossier...
Quelqu'un peut il m'aider?
Bonsoir DuR0,
Essaie de rajouter la ligne socket: dans ton fichier config/database.yml, avec le chemin complet vers ton mysql.sock qui ne semble apparemment pas se trouver dans /tmp.
Exemple:
development: adapter: mysql database: railsapp_development username: db_user password: db_password host: localhost socket: /var/run/mysql/mysql.sock
Et bien sur idem pour les environnements test: et production: si besoin...
-- Richard Piacentini http://paris.onrails.info/ | http://www.railsfrance.org/
Maintenant il me met une assez grosse erreur : error Before updating scaffolding from new DB schema, try creating a table for your model (Jeuxvideo)
Voila ma configuration : development: adapter: mysql database: bar username: bar password:1he89k host: localhost socket: /var/run/mysqld/mysqld.sock
> error Before updating scaffolding from new DB schema,
Erreur avant la mise a jour du 'scaffolding' à partir du nouveau schema de base de données.
soit: je ne comprends pas la tete de ta BDD pour pouvoir deviner tout seul la structure, ce qui me permettra de générer automatiquement les pages pour les modèles concernés.
> try creating a table for your model (Jeuxvideo) Essaie de créer une table pour ton modèle Jeuxvideo
donc: emacs db/schema.rb ou: sql CREATE TABLE jeuxvideos ...
Lire les messages d'erreur c'est bien :)
Oui mais la table jeuxvideo existe :)
Comme te l'a signalé Jasperiel ça devrait mieux fonctionner si tu la nommais au pluriel: jeuxvideos
Au passage si tu as généré ton modèle avec script/generate model Jeuxvideo (ce qui est LA bonne manière pour créer ses modèles, contrôleurs, plugins, ...), tu dois avoir un fichier de migration db/migrate/xxx_create_jeuxvideos.rb dans lequel tu devrais trouver ceci:
class CreateJeuxvideos < ActiveRecord::Migration def self.up create_table :jeuxvideos do |t| # t.column :name, :string end end def self.down drop_table :jeuxvideos end end
Réussi merci!
railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails [ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]
il y a 1 jour 20 heures
il y a 6 jours 5 heures
il y a 1 semaine 4 jours
il y a 1 semaine 4 jours
il y a 1 semaine 5 jours
il y a 2 semaines 3 jours
il y a 2 semaines 4 jours
il y a 2 semaines 5 jours
il y a 2 semaines 6 jours
il y a 3 semaines 1 jour