@Ing Carlos Philippe : vous êtes connecté en tant qu'administrateur (root) sur votre machine : le symbole # sur votre terminal en témoigne. L'installation de Ruby on Rails ainsi que sont utilisation ne doit pas se faire avec ce type de compte.
@GenevièveGavioli-Beauger : le cours a été construit pour Ubuntu et OSX, je n'ai pas les compétences nécessaires pour inclure Windows à coté des deux autres.
N'hésitez pas à publiez vos sources quand vous trouvez un moyen de pallier un problème, cela permet de comprendre le pourquoi du comment des solutions exposées.
+1, car je passe plus de temps à trouver des solutions pour faire fonctionner rails, et un peu de reflexion pour faire le blog, Mais bon c'est formateur, il faut le voir comme cela !!!
ubuntupc@ubuntupc:~/castor$ rails server /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/execjs-2.6.0/lib/execjs/runtimes.rb:48:in `autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable) from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/execjs-2.6.0/lib/execjs.rb:5:in `<module:ExecJS>' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/execjs-2.6.0/lib/execjs.rb:4:in `<top (required)>' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/uglifier-2.7.2/lib/uglifier.rb:3:in `require' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/uglifier-2.7.2/lib/uglifier.rb:3:in `<top (required)>' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:76:in `require' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:76:in `block (2 levels) in require' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:72:in `each' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:72:in `block in require' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:61:in `each' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:61:in `require' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler.rb:134:in `require' from /home/ubuntupc/castor/config/application.rb:7:in `<top (required)>' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:78:in `require' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:78:in `block in server' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:75:in `tap' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:75:in `server' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:39:in `run_command!' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands.rb:17:in `<top (required)>' from /home/ubuntupc/castor/bin/rails:9:in `require' from /home/ubuntupc/castor/bin/rails:9:in `<top (required)>' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.5.0/lib/spring/client/rails.rb:28:in `load' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.5.0/lib/spring/client/rails.rb:28:in `call' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.5.0/lib/spring/client/command.rb:7:in `call' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.5.0/lib/spring/client.rb:28:in `run' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.5.0/bin/spring:49:in `<top (required)>' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.5.0/lib/spring/binstub.rb:11:in `load' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.5.0/lib/spring/binstub.rb:11:in `<top (required)>' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from /home/ubuntupc/castor/bin/spring:13:in `<top (required)>' from bin/rails:3:in `load' from bin/rails:3:in `<main>' ubuntupc@ubuntupc:~/castor$
Si même en suivant le script l'installation foire sur une ubuntu (ou une debian) il se peut que le paquet "libssl-dev" soit passé à la trappe, rajouter le et ça repart
Pour les windows users vous pouvez voir les cours de "grafikart" sur youtube qui sont très bon (mais pas encore totalement fini)
"l'esprit est comme un parachute, si il reste fermé on s'écrase" -F. Zappa
Bonjour, je suis ce cours depuis deux semaine environ. Je prépare l'exercice 1 et j'ai presque tout fait. J'ai mis mes paragraphes d'article dans le fichier show.html.erb.
Dans l'exercice il est demandé de le faire avec la console. J'ai rajouter un colonne pour y mettre du contenu. Mais ensuite je n'ai pas suffisamment de connaissance pour savoir comment faire. Pouvez vous me mettre sur la voie?
Quand vous êtes sur la console pour aller dans votre fichier il faut faire cd et votre répertoire par ex C:\blog
ensuite pour tester si tout va bien pour voir si votre base est connectée il faut taper dans la console : rails console et ensuite taper Article.new
vous devez avoir en résultat
#<Article id: nil, title: nil>
Je ne sais pas si je répond bien à votre question pour ajouter du contenu avec la console il faut faire mon_article = Article.new mon_article.title = "Votre titre" mon_article.content = "Votre contenu d'article mon_article.save mon_article
Est-ce que c'est génant si je reprend le premier fichier Castor car là en téléchargeant le cours pour la partie 2 je ne m'en sort pas du tout.
J'ai fait toutes les manips possibles pour windows et à chaque lancement de serveur il me sort ceci :
C:\initiation-rails-p2-blog-master [master +16 ~0 -0 !]> rails server DL is deprecated, please use Fiddle => Booting WEBrick => Rails 4.2.4 application starting in development on http://localhost:3000 => Run `rails server -h` for more startup options => Ctrl-C to shutdown server Exiting C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb:182:in `rescue in create_ ault_data_source': No source of timezone data could be found. (TZInfo::DataSourceNotFound) Please refer to http://tzinfo.github.io/datasourcenotfound for help resolving this error. from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb:179:in `crea default_data_source' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb:40:in `block get' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb:39:in `synch ize' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb:39:in `get' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone.rb:629:in `data_so e' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone.rb:92:in `get' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone_proxy.rb:67:in `re timezone' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone_proxy.rb:30:in `pe d_for_utc' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone.rb:549:in `current riod' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.2.4/lib/active_support/values/time_ e.rb:282:in `utc_offset' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.2.4/lib/active_support/values/time_ e.rb:243:in `block in []' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.2.4/lib/active_support/values/time_ e.rb:243:in `tap' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.2.4/lib/active_support/values/time_ e.rb:243:in `[]' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.2.4/lib/active_support/core_ext/tim ones.rb:61:in `find_zone!' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.2.4/lib/active_support/railtie.rb:2 n `block in <class:Railtie>' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/initializable.rb:30:in `in nce_exec' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/initializable.rb:30:in `ru from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/initializable.rb:55:in `bl in run_initializers' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:226:in `block in tsort_each' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:348:in `block (2 levels) in each_strongly_connected_ ponent' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:427:in `each_strongly_connected_component_from' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:347:in `block in each_strongly_connected_component' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:345:in `each' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:345:in `call' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:345:in `each_strongly_connected_component' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:224:in `tsort_each' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:205:in `tsort_each' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/initializable.rb:54:in `ru nitializers' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/application.rb:352:in `ini lize!' from C:/initiation-rails-p2-blog-master/config/environment.rb:5:in `<top (required)>' from C:/initiation-rails-p2-blog-master/config.ru:3:in `require' from C:/initiation-rails-p2-blog-master/config.ru:3:in `block in <main>' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/builder.rb:55:in `instance_eval from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/builder.rb:55:in `initialize' from C:/initiation-rails-p2-blog-master/config.ru:in `new' from C:/initiation-rails-p2-blog-master/config.ru:in `<main>' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/builder.rb:49:in `eval' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/builder.rb:49:in `new_from_stri
from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/builder.rb:40:in `parse_file' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/server.rb:299:in `build_app_and tions_from_config' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/server.rb:208:in `app' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands/server.rb:61:in ` ' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/server.rb:336:in `wrapped_app' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands/server.rb:139:in g_to_stdout' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands/server.rb:78:in ` rt' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb :in `block in server' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb :in `tap' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb :in `server' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb :in `run_command!' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands.rb:17:in `<top (r ired)>' from bin/rails:8:in `require' from bin/rails:8:in `<main>'
J'en suis aux scopes et j'ai un soucis quand je fait Book.french :
Console rails dit ceci irb(main):009:0> Book.french NoMethodError: undefined method `french' for Book(id: integer, title: string, category_id: integer):Class from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activerecord-4.1.8/lib/active_record/dynamic_matchers. rb:26:in `method_missing' from (irb):9 from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands/console.rb:90:in `st art' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands/console.rb:9:in `sta rt' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:69 :in `console' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:40 :in `run_command!' from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands.rb:17:in `<top (requ ired)>' from bin/rails:4:in `require' from bin/rails:4:in `<main>'
C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb:182:in `rescue in create_ ault_data_source': No source of timezone data could be found. (TZInfo::DataSourceNotFound) Please refer to http://tzinfo.github.io/datasourcenotfound for help resolving this error.
concernant les messages d'erreur, comment les mettre en place sur le formulaire create ? Puisqu'en cas d'erreur l'objet n'est pas créé (le livre si on suit l'exemple), quelle méthode doit on suivre pour afficher les messages d'erreur correspondant ? c'est peut-être tout bête, mais là je pèche...
Il nous manque toutefois la variable @book dans ce cas, dans le controller, à la méthode index. Or depuis la méthode index on doit récupérer dans une variable le résultat de la méthode create
Bonjour tt le monde. voilà g terminé le tuto RoR et jme demande comment faire pour organiser les données de façon à ce qu'elles apparaissent de la plus récente à la plus ancienne et vice-versa sur un site web.
Au vue des difficultés rencontrées par les windows users pour installer RoR, je crois que je vais installer Ubuntu en dual-boot. Par curiosité, qu'est-ce qui est le plus utilisé en entreprise aujourd'hui pour Rails ? Ubuntu ou OSX ?
@à Julien Bonjour, Je suis un peu inquiète toujours pas ma note pour l'exercice de la partie 1 mini blog, de plus je suis obligé de stopper un peu la suite car j'ai chope un ulcère à la cornée qui m'empêche de travailler sur ecran Donc j'aurais du retard pour la certification Simplon. Un petit délai c'est possible ?
Pour la gem Kaminari, je ne comprend pas trop Comment on l'installe,? On la télécharge sur RubyGems et on la colle dans la base de notre fichier Rails Installer.
J'ai une erreur à la partie "Exploitez les messages d'erreurs" alors que j'ai copié/collé le code de la correction.
SyntaxError in BooksController#show
C:/Users/Name/Documents/Dev/tuto_rails/books/app/controllers/books_controller.rb:30: syntax error, unexpected keyword_end, expecting end-of-input
Et mon controller :
class BooksController < ApplicationController
def index
@books = Book.all
@categories = Category.all
end
def create
Book.create title: params[:title], category_id: params[:category_id]
redirect_to "/books"
end
def show
@book = Book.find(params[:id])
end
def update
@book = Book.find(params[:id])
if @book.update title: params[:title]
redirect_to "/books/#{params[:id]}"
else
render :show
end
end
def delete
Book.find(params[:id]).delete
redirect_to "/books"
end
end
A savoir que le code fonctionnait parfaitement juste avant la modification de la méthode update. Ce qui me semble étrange c'est que je ferme correctement mes blocs avec end...
C'est vrai qu'avec Windows c'est un peu galère mais super formateur pour naviguer, chercher, trouver des solutions. Utile pour reprendre le cours à la partie des models, helpers.. et pour corriger vos collègues.
Suivre les instructions du cours et
Donc juste une petite chose pour les windows users ne pas oubliez d'installer la
Ok effectivement pour le create je comprends la chose.
Par contre on ne déclare rien dans index ?
J'obtiens une erreur "undefined method errors" dans index (et pas create)
Il me faut impérativement le code pour éventuellement trouver d'où viennent vos erreurs Normalement l'erreur indique dans quel fichier et à quelle ligne l'erreur a été rencontrée.
JulienCarre a écrit:
Merci d'abord pour ce cours RoR très bien conçu.
Je voulais savoir s'il avait une correction de la mise en pratique de la seconde partie (espace commentaire) ?
Merci ! Les corrections des activités corrigées sont apportées par les autres utilisateurs.
Jean valjean a écrit:
Bonjour tt le monde. voilà g terminé le tuto RoR et jme demande comment faire pour organiser les données de façon à ce qu'elles apparaissent de la plus récente à la plus ancienne et vice-versa sur un site web.
Il existe le scope order pour tous les models. Par exemple : Book.order(id: :asc) pour l'ordre croissant et Book.order(id: :desc) pour l'ordre décroissant. Il est possible de remplacer id par n'importe quel autre attribut du model.
Thomas D a écrit:
Au vue des difficultés rencontrées par les windows users pour installer RoR, je crois que je vais installer Ubuntu en dual-boot. Par curiosité, qu'est-ce qui est le plus utilisé en entreprise aujourd'hui pour Rails ? Ubuntu ou OSX ?
J'ai beaucoup rencontré l'un et l'autre. À titre personnel je recommande Ubuntu car c'est la plupart du temps ce système d'exploitation qui sera utilisé par l'hébergeur du serveur du site. Ainsi, vous serez au plus proche de la réalité de votre site une fois que celui-ci sera publié. Après, j'ai aussi travaillé avec OSX et cela fonctionne très bien également.
GenevièveGavioli-Beauger a écrit:
@à Julien Bonjour, Je suis un peu inquiète toujours pas ma note pour l'exercice de la partie 1 mini blog, de plus je suis obligé de stopper un peu la suite car j'ai chope un ulcère à la cornée qui m'empêche de travailler sur ecran Donc j'aurais du retard pour la certification Simplon. Un petit délai c'est possible ?
Est-ce que la correction a été obtenue depuis le 15 décembre ? Si ce n'est pas le cas je contacterai OCR. La correction étant apportée par les pairs, cela peut prendre un peu de temps. Il me semble qu'avec les comptes premiums il est possible d'aller à la vitesse de son choix, sans contrainte. Bon courage !
LorraineS a écrit:
J'ai pu terminer le premier TP sans problème sous windows, très clair, beau travail.
Merci !
GenevièveGavioli-Beauger a écrit:
Pour la gem Kaminari, je ne comprend pas trop Comment on l'installe,? On la télécharge sur RubyGems et on la colle dans la base de notre fichier Rails Installer.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
In vino Veritas, in Aqua Sanitas
lesjoiesducode / Les points-virgules en JavaScript