background preloader

Ruby

Facebook Twitter

AngularJS with Ruby on Rails: Zero to deployment in less than 10,000 words. Even the most basic Rails app requires additional configuration beyond simply running rails new. For example, you may have certain gems you know you'll need from the start. An Angular application will need even more than that, and while the setup we're about to see can (and should) be automated with a rails app template, it's important to see these steps and understand why we're doing them.

Our goal here is start from scratch and have an application that renders a view containing a piece of data provided by Angular. That will be sufficient for us to validate that we're moving in the right direction. The basic steps are: Create an empty Rails appAdd some basic gems we know we'll needSet up Bower to manage our front-end dependenciesWrite just enough code to serve content via AngularDeploy to a production server to validate the asset pipeline is working An empty Rails app Our app will be called “Receta”, which is Spanish for “recipe”.

Basic gems Now, we can install our gems: > bundle install. AngularJS with Ruby on Rails: Zero to deployment in less than 10,000 words. Bh · Bootstrap helpers. Must have gems for development machine in ruby on rails - Codebeerstartups. Rubygems are best thing that happened in ruby on rails. So today here is my list of gems in development group that helps to make things faster or sometimes bring simplicity to the development process What they do: better_errors: Better Errors replaces the standard Rails error page with a much better and more useful error page. It is also usable outside of Rails in any Rack app as Rack middleware. If you would like to use Better Errors’ advanced features (REPL, local/instance variable inspection, pretty stack frame names), you need to add the binding_of_caller annotate Will generate a schema of the model on the top of the model.

Bullet: The Bullet gem is designed to help you increase your application’s performance by reducing the number of queries it makes. Localtunnel Localtunnel lets you expose a local web server to the public Internet. For example, running a web server on port 8000 on your laptop can be made public with:: smusher: Ruby/CLI: Automatic lossless reduction of all your images. 10 Free Ways of Learning Ruby Programming Language. I’ve to say it once again, there is no better time to learn programming than right now, this very moment. It’s growing very rapidly, and the demand for good programmers will continue to rise over the next two decades, until computer science is something that everyone knows about.

You should be able to begin picking up the very basics rather quickly, by learning Ruby from these resources and platforms, but I think that I’ll be making another one of these in the coming days, to cover some free Ruby books that you can download and study – because, books do add a little bit more in-depth to the art you’re trying to master. By the way, quite a few of these resources are meant for learning Ruby on Rails directly, but you shouldn’t consider that as a bad thing. You are going to end up learning about the framework one way or another. Ruby @ Codecademy Try Ruby You’ll get to see the basic syntax of the language, and how it all comes together. Rails for Zombies Ruby On Rails for Beginners RubyMonk.

RailsWithJenkins

Nbudin/devise_cas_authenticatable. Ruby: How to iterate "the right way" - Jerome's Adventures in Rubyland. You may be baffled by this quote if you come from a C-flavored language such as C++ and Java, where explicit loops like for and foreach are part of your everyday life. Luckily, collection methods come built-in with Ruby. Once you realize how powerful they are compared to explicit loops, there is no going back! Each Let’s begin with the collection method that has the least added value.each is the equivalent of a for loop.

Use it when you need to iterate on a collection with side effects. For your information, Ruby also has a for statement (nobody uses it though). map (alias to avoid: collect) Whenever you need to transform some values into some other values, map is your friend. map is your bread and butter. Select (alias to avoid: find_all) Very useful when you need to filter (i.e. Reject The contrary of select partition select + reject find (alias to avoid: detect) Very useful when you need to find a single value. reduce all? Self-explanatory. any? By the way, I like using the “no block” form of any? Hiravgandhi/angularjs-rails. GoRails - Short screencasts for Rails developers. Devise Two-Face Authentication. Book Review: Learning Devise For Rails December 29, 2013 Having been a Devise user and contributor for several years, I was happy to give the book Learning Devise For Rails a review.

The functionality that Devise provides is one that just about every application requires. Most of the competing solutions aren't as robust or well tested and the only other option is to roll your own entirely. This book covers the most common use cases of using Devise in your Rails application: Authentication with DeviseAuthorization with CanCanOmniauth integration with DeviseTesting Devise with RSpec Each section is laid out nicely and is reminiscent of a well written tutorial. Continue reading → Rails 4.0 with MongoDB and Mongoid October 13, 2013 If you've never checked out MongoDB before, I'd very much encourage you to. First let's install MongoDB from their official repository: If you run mongo in your shell you should get an interactive database prompt: MongoDB shell version: 2.4.6 connecting to: test >

Parlons Ruby | PR 017 – ActiveAdmin avec Philippe Creux. Philippe Creux Philippe Creux revient sur ParlonsRuby pour parler d’ActiveAdmin ! En moins de 3 ans, ActiveAdmin est devenu incontournable dans le monde Ruby On Rails. En quelques lignes de code, ce gem permet de créer une belle interface pour lister, voir et éditer les modèles ActiveRecord. Un gain de temps considérable ! Comment fonctionne ActiveAdmin ? Comment le gem est-il testé ? Jusqu’où peut-il aller ?

Podcast: Lire dans une autre fenêtre | Télécharger Tags: ActiveAdmin, ActiveRecord, Philippe Creux, Ruby On Rails. Les 10 avantages de Ruby on Rails pour apprendre à bien coderGeek Me Up – Devenez Geek ! Posted on décembre 17, 2013 Cet article est le deuxième volet d’une série s’articles sur les avantages de l’utilisation de Ruby on Rails pour développer une application Web.

Le premier volet parlait des avantages exclusifs de Ruby. Nous concluions l’article précédent par le fait que l’une des forces principales de Ruby est la présence du framework Ruby on Rails. Ruby on Rails, comme tout framework, est une série d’outils et de fonctions pré-écrites qui permettent de faciliter le développement, en l’occurrence web ici. Si certains framework précédemment cités peuvent être plus adaptés pour des applications particulières, Rails est sans doute le premier framework auquel vous devriez vous former car il apporte avec lui des méthodes et des bonnes pratiques de développement web que nous allons lister ici. 1. Dans un projet web, a fortiori d’envergure, il est primordial d’organiser le code. Il y a plusieurs avantages à la structure MVC : 2. 3. 4. 5. 6. 7. 8. 9. 10. Alexander Shvets's Web Page. Introduction There are few libraries for automating deployment tasks in remote environment: All of them tend to be too complicated, especially for relatively simple tasks.

For example: capistrano is tailored for same set of commands executed over group of servers. If you want to create small script for executing code on unique server, you have to “respect” capistrano restrictions, e.g. create Capfile, config/deploy.rb etc.Chef is implemented as huge framework with servers and clients and only “chef-solo” is relevant to our conversation.Most of these libraries are rake-centric, so it’s difficult to reuse developed code in other applications.

In most cases, deployment task can be done over ssh protocol. You can use net-ssh gem as implementation - it’s pure Ruby implementation of a SSH (protocol 2) client. When you execute shell script locally, you have plenty of ways to do it with ruby: %x expression: backticks: system command: exec command: spawn command: popen command: using open3 library: Usage. Du cache HTTP avec les ETag en rails. Notre article sur les caches http vous a expliqué comment fonctionnait le mécanisme de cache, et les échanges entre client et serveur associés. Nous y avions également évoqué le fonctionnement du mécanisme d’ETag. Voyons aujourd’hui comment le mettre en place dans notre application ruby on rails. À quoi sert un ETag ? Le principe d’un ETag est d’associer un identifiant à une ressource HTTP, typiquement une URL. Généralement cet identifiant correspond à un hash. Ce hash est relatif au contenu que sert la ressource HTTP, de telle sorte qu’il change si la ressource fournie change également.

Quand le client va interroger le serveur il va demander l’URL en fournissant également le ETag qu’il possède. Autrement il fournit le nouvel ETag et son contenu. On veut des exemples ! Nous allons créer une application simple basée sur un scaffold de produit: bin/rails g scaffold products title description:text price:decimal active:boolean Voilà la tête de notre action show: def show fresh_when(@product)end. Générer des PDF depuis votre application Rails. Dans la longue liste des fonctionnalités demandées lors du développement d’une application Rails il est parfois mentionné le fait de devoir générer des fichier PDF. Ceci est surtout vrai avec des sites e-commerce par exemple, où il faut générer des factures, des devis, des bons de commande… Dans cet article, nous allons donc voir comment générer ces fichiers et quels outils utiliser pour se simplifier la tâche car oui, comme pour presque toutes les fonctionnalités dans Rails, il y a une gem (même plusieurs) pour ça. Wkhtmltopdf Wkhtmltopdf n’est pas une gem rails mais un utilitaire proposant des commandes shell afin de convertir des pages HTML en document PDF.

Pour l’installer, il est possible d’utiliser brew si vous êtes sous mac : brew install wkhtmltopdf ou de l’installer via apt-get sous Linux : apt-get install wkhtmltopdf Attention certaines dépendances sont nécessaires au bon fonctionnement de cet outil, suivez bien les instructions lors de l’installation. Wkhtmltopdf –help Wicked PDF. Alexander Shvets's Web Page. What is it? Sometimes you have functionality that you want to expose as the service and access it from the browser. One of such examples is GemBox - you run simple web server that’s aware of your gems repository and you can see all installed gems inside the browser.

Another example is rubygems running in server mode: It starts server on port 8808 and lets you explore installed gems from inside the browser. For creating executable web applications you can use at least these 2 gems: Vegas gem - let’s you daemonize your code;Launchy gem - helps you to open your application in the browser when you start it. Using Vegas gem Vegas helps to create executable version of Sinatra/Rack application. You use Vegas::Runner class for wrapping such application. And this is your sinatra application: Now you can run it: When you wrap sinatra application with Vegas, it does the following steps: You can print a list of available command line options when running with -h or –help option: Using Launchy gem via API: Rails Tutorial · Devise with RSpec and Cucumber. Devise with RSpec and Cucumber Introduction Ruby on Rails tutorial showing how to create a Rails 3.2 application using Devise with RSpec and Cucumber.

Devise provides ready-made authentication and user management. RSpec is a popular framework for unit testing. Cucumber is used for integration testing and behavior driven development. The combination of Devise, RSpec, and Cucumber is the foundation for many real-world Rails applications. Is It for You? This tutorial is for experienced Rails developers as well as startup founders or hobbyist coders who are new to Rails. Experienced developers will find the complete application on GitHub; this tutorial provides the detail and background to understand the implementation in depth.

For Rails beginners, this tutorial describes each step that you must follow to create the application. This is one in a series of Rails example apps and tutorials from the RailsApps Project. This example application uses ActiveRecord and a SQLite database. Assumptions Fork.

RSpec

Purge or recreate a Ruby on Rails database. Rails Tutorial · Devise with RSpec and Cucumber. Ruby on rails - How to seed the production database using the Capistrano gem. Evrone/quiet_assets. Guard/guard-livereload. Guard/guard. Thoughtbot/high_voltage. Ubuntu - Installed Ruby 1.9.3 with RVM but command line doesn't show ruby -v. Must have gems for development machine in ruby on rails | CodeBeerStartups. Ruby ta première librairie | Nicolas Ledez. Je sais bien que ça te démange toi aussi de pisser du code.

<troll>Et quoi de mieux que de faire du Ruby ? </troll> Nous allons tout mettre en place pour que tu puisses faire du TDD rapidement. Les prérequis : Ton cerveau (pour bien comprendre la suite)Growl pour les notifications (Pour OsX, ou Windows)Une version de Ruby (avec rbenv pour OS X, ou avec un installeur pour Windows) je suis encore avec la version 1.9.3 si tu te poses la questionGit (Pour Windows, Mac Os X via Homebrew, et pour Linux tu sais faire) Prêt ? Pour commencer, création d’une librairie vide grâce à bundle : gem install bundler # Si jamais il n'est pas installé bundle gem demo_howto -t cd demo_howto `bundle gem demo_howto -t` permet de créer une coquille vide pour ta librairie.

Ensuite, tu édites le fichier gemspec. Il faut y mettre à jours les parties « description » et « summary ». Et moi j’ajoute les librairies : Pour installer les librairies : Rouge ! Pour vérifier si tout marche : Ça donne : C’est rouge ! Tu vas faire : Fazibear/colorize. Sur les Rails... • Un Wysiwyg bootstrap simple et efficace pour Rails. Apprendre Ruby on Rails | Maxime Salomon | Technologie, Startup et Marketing. Apprendre Ruby on Rails TL;DR : Je vais vous présenter les ressources pour apprendre Ruby on Rails et ceux que j’ai utilisées pour mon apprentissage. Je partage ma vision en tant que non-développeur (compréhension avancée des technologies mais pas de compétence en développement au début de mon apprentissage). Camille Roux (Co-fondateur des Human Coders) a écrit un article très intéressant sur le sujet… il y a un an et demi.

Depuis, de nouvelles ressources sont apparues, certaines gratuites, d’autres payantes. Dois-je apprendre Ruby ? Beaucoup de personnes conseils de ne pas apprendre Ruby et de se lancer dans l’apprentissage de Ruby on Rails directement. Ce que j’ai fait… J’ai réalisé une application basique. TryRuby – Anglais – Gratuit (utilisé) : Si vous n’avez aucune connaissance en ruby, c’est par ici qu’il faut commencer. Je considère personnellement que pour apprendre et comprendre Rails il faut se doter de connaissance en Ruby. En Résumé : Créer un site de zéro avec Ruby on Rails | Geek Me Up - Devenez Geek !Geek Me Up – Devenez Geek !

Ruby on Rails est un framework web (rassemblement d’outils pour simplifier le développement de site internet), basé sur le langage Ruby qui permet de créer des applications web très puissantes et d’écrire du code avec une très grande productivité. Cette technologie est aujourd’hui très en vogue dans le monde des startup comme le montre la liste (non exhaustive) des sites construits sur ce framework : airbnb.com, github.com, basecamp.com, twitter.com (V1), groupon.com, etc… Si vous créez une entreprise dans le secteur de l’Internet, que vous êtes responsable technique ou tout simplement que vous voulez apprendre à développer un site internet, je vous invite très fortement à lire les mots qui suivent. Introduction : quelle technologie utiliser? Le choix d’une technologie web pour réaliser un site web professionnel est une décision importante car : Sans entrer dans le détail, je classerai les technologies de création de site web en trois grandes familles : 1.

Et en français : Apprenez Ruby 2. Riding in Rails. Irb. Construire une api cross domain avec Rails | Freelance à l'autre bout du monde | Understanding method lookup in Ruby 2.0. Document all the things. Vagrant et la virtualisation pour faciliter le développement. Strftimer - A Ruby strftime generator. Rails 4 Countdown to 2013 | The Remarkable Labs Blog. Sur les Rails... • Ressouces utiles (indispensables ?) pour tout développeur Rails. Ben hoskings. Monitor your systems using Monit on shared hosts non-root - Example with Rails3/Capistrano - Muriel's Tech Blog. Mes gems utiles | Freelance à l'autre bout du monde | L'authenticity token dans ruby on rails. Some Ruby Learning Resources.

CT2C_StarterRailsApp

Version Badge for your RubyGems. Building Web Apps with Active Admin | REVERB. Rails 4. Managing Rails assets with Bower. Setup multiple servers easily with Chef. The easiest way to validate your emails ! Blog - Comment filtrer les robots qui spamment vos formulaires ? Gérer les vidéos de votre application Rails avec Youtube. Blog - Mais au fait, qu'est ce que Ruby On Rails ?

RESTful best practices. Managing Rails Versions and Gems. Recommended Rails Resources. Installing Rails. Example applications · plataformatec/devise Wiki. Defining Abilities · ryanb/cancan Wiki. How to create a blog in Ruby on Rails 3. Création d'une application rubyonrails avec Devise CanCan et ActiveAdmin - Développeur Web RoR.

Managing PDF in Rails

Charliesome/better_errors. Versapay/active_sanity. Ensuring Data Integrity with Ruby on Rails | REVERB. Installer et configurer un environnement de développement Ruby sur Mac OS X. Comment débuter en Ruby on Rails ? Démarrer en Ruby On Rails | Onefor4. _why's Estate. Vigetlabs/stat_board. Gestion des dates avec Ruby On Rails | Sois Net ! Le pense bete des technos web – Faire marcher will_paginate avec activeadmin sous Ruby on rails 3. 10 Things You Didn't Know Ruby Could do.

Déploiement

Managing (private) settings with SettingsLogic | eMaxime. Mustdown. Cells. Rails 3.1 - Adding custom 404 and 500 error pages - Rambling Labs Blog | Rambling Labs. RMagick-Sprite. World.db - A Free Open World Database & Schema (Countries/Regions/Cities) Better Specs. Le mécanisme de sessions en rails. Gem MySql2 pour Rails3. Kids. Making Digraphs In Ruby. Ruby On Rails tutorial. Install Ruby On Mac OS. RailsCasts. Ruby On Rails Tutorials.