Articles of ruby on rails

Model.reset_column_information ne recharge pas les colonnes dans la migration des rails

J’utilise Rails 3.2 et j’ai une migration qui contient le code: add_column :users, :gift_aid, :integer, :default => 2 # reset columns User.reset_column_information … code here to load legacy data from sqlite3 database … # now create a user with the loaded column data user = User.create( …other cols…, :gift_aid => migrated_gift_aid_column_data, …other cols… ) et […]

Quelle est la meilleure façon de gérer les constantes dans Ruby lors de l’utilisation de Rails?

J’ai des constantes qui représentent les options valides dans l’un des champs de mon modèle. Quelle est la meilleure façon de gérer ces constantes dans Ruby?

ne peut pas charger le railtie après la mise à niveau vers les rails 4 par ruby.railstutorial.org

OS est Ubuntu 12.04, 64 bits. Nouveau sur les rails. Relativement nouveau pour Ruby. Après le tutoriel ruby.railstutorial.org, chapitre 3. Le tutoriel a été mis à jour pour utiliser ruby ​​2.0.0 et Rails 4.0.0.rc1. Auparavant, le gemfile spécifiait Rails 3.2.13 et ne spécifiait pas la version Ruby. Après avoir migré vers le dernier Gemfile dans […]

Comment savoir quel format un contrôleur a résolu de rendre

Dans une action de contrôleur de rails avec le code suivant: respond_to do |format| format.json{ render :json=> {:status => 200, :response=>@some_resource} } format.html { redirect_to(some_resource_path)} end Comment puis-je enregistrer le format que le contrôleur va résoudre, par exemple “HTML” ou “json”? format est de type Collector . Existe-t-il un moyen d’obtenir une chaîne indiquant le […]

Dans quel dossier dois-je mettre des modèles partiels partagés «globaux»?

J’utilise Ruby on Rails 3.0.7 et je prévois d’utiliser des modèles partiels. Toutes les classes de mon application utiliseraient les mêmes partiels. Je dois donc décider où trouver tout cela. Est-ce une bonne idée de mettre des templates partiels partagés “globaux” dans le dossier lib ? Si non, quelle est la pratique courante de choisir […]

Rails à chaque fois, bundle: commande introuvable

J’essaie d’utiliser chaque fois pour exécuter une tâche de râteau par jour. Je reçois cette erreur /bin/bash: bundle: command not found /home/app/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs’: Could not find bundler (>= 0) amongst [minitest-1.6.0, rake-0.8.7, rdoc-2.5.8] (Gem::LoadError) from /home/app/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec’ from /home/app/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem’ from /home/app/.rvm/gems/ruby-1.9.2-p180/bin/bundle:18:in `’ Voici mon crontab # Begin Whenever generated tasks for: /home/af/www/app/releases/20120216172204/config/schedule.rb PATH=/home/af/.rvm/gems/ruby-1.9.2-p180@global/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 0 […]

Comment modifier le domaine par défaut «www.example.com» pour effectuer des tests sur des rails?

J’ai une application de rails qui agit différemment selon le domaine auquel elle est accessible (par exemple, www.myapp.com appellera différemment à user.myapp.com). En production, tout fonctionne bien, mais mon code de test voit toujours un nom d’hôte de “www.example.com”. Existe-t-il une manière propre d’avoir un test spécifie le nom d’hôte auquel il prétend accéder?

Problèmes de déploiement de Capistrano

Quand je tape cap production deploy Je reçois Capfile locked at 3.1.0, but 3.2.0 is loaded Lorsque je désinstalle capistrano 3.2.0 je reçois Could not find capistrano-3.2.0 in any of the sources Run `bundle install` to install missing gems. Me gemfile a gem ‘capistrano’, ‘~> 3.1’ gem ‘capistrano-rails’, ‘~> 1.1’ Et Capfile require ‘capistrano/setup’ require […]

haml par défaut

Existe-t-il un moyen de configurer les rails pour qu’ils utilisent haml par défaut, c.-à-d. Qu’un scaffold_name/index.html.haml est généré à la place de scaffold_name/index.html.erb quand un échafaudage est généré. Semblable à la façon dont vous pouvez append config.sass.preferred_syntax = :sass à config/application.rb et avoir scaffold_name.sass généré par défaut. J’ai essayé d’append ce qui suit à config/application.rb […]

Rails: Pourquoi with_exclusive_scope est-il protégé? Toute bonne pratique sur la façon de l’utiliser?

Étant donné un modèle avec default_scope pour filtrer toutes les entrées obsolètes: # == Schema Information # # id :integer(4) not null, primary key # user_id :integer(4) not null, primary key # end_date :datetime class Ticket “tickets.end_date > NOW()” end Maintenant, je veux obtenir un billet. Dans ce cas, with_exclusive_scope est la voie à suivre, […]