Développer une application Ruby on Rails avec Redis
Résolu
Matarela
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
Matarela Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
Matarela Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
Bonjour tout le monde,
Je cherche à créer une application web via le framework Ruby on Rails, mais cette application je ne voudrais pas qu'elle soit sous une base de données mysql, mysql2, postgresql ou sqlite3 mais en redis. Malheureusement quand j'opère les modifications dans le Gemfile et le reste, cette erreur s'affiche :
Voici tous les fichiers associés où j'ai fais des modifications :
gemfile :
config/database.yml :
config/redis.rb :
J'ai déjà tenté de créer le propre yml pour redis, mais ça me dit qu'il faut obligatoirement que ça se passe dans database.yml. Je vous montre tout de même ce que j'ai codé :
J'ai fais à peu près la même chose dans l'Initializers:
Voilà, ensuite je ne vois pas où modifier d'avantage.
De plus, je me demande ce que peut-être la différence entre form_tag et form_for ?
Merci d'avance pour votre aide.
Au revoir.
Je cherche à créer une application web via le framework Ruby on Rails, mais cette application je ne voudrais pas qu'elle soit sous une base de données mysql, mysql2, postgresql ou sqlite3 mais en redis. Malheureusement quand j'opère les modifications dans le Gemfile et le reste, cette erreur s'affiche :
Could not load 'active_record/connection_adapters/redis_adapter'. Make sure that the adapter in config/database.yml is valid. If you use an adapter other than 'mysql', 'mysql2', 'postgresql' or 'sqlite3' add the necessary adapter gem to the Gemfile.
Voici tous les fichiers associés où j'ai fais des modifications :
gemfile :
source 'https://rubygems.org' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '4.0.2' gem 'redis', '2.1.1' # Use SCSS for stylesheets gem 'sass-rails', '~> 4.0.0' # Use Uglifier as compressor for JavaScript assets gem 'uglifier', '>= 1.3.0' # Use CoffeeScript for .js.coffee assets and views gem 'coffee-rails', '~> 4.0.0' # See https://github.com/sstephenson/execjs#readme for more supported runtimes # gem 'therubyracer', platforms: :ruby # Use jquery as the JavaScript library gem 'jquery-rails' # Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks gem 'turbolinks' # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder gem 'jbuilder', '~> 1.2' group :doc do # bundle exec rake doc:rails generates the API under doc/api. gem 'sdoc', require: false end
config/database.yml :
# SQLite version 3.x # gem install sqlite3 # # Ensure the SQLite 3 gem is defined in your Gemfile # gem 'sqlite3' development: adapter: redis database: C:\Program Files\Redis\redis-cli.exe pool: 5 timeout: 5000 # Warning: The database defined as "test" will be erased and # re-generated from your development database when you run "rake". # Do not set this db to the same as development or production. test: adapter: redis database: C:\Program Files\Redis\redis-cli.exe pool: 5 timeout: 5000 production: adapter: redis database: C:\Program Files\Redis\redis-cli.exe pool: 5 timeout: 5000
config/redis.rb :
REDIS_CONFIG = YAML.load(File.read(File.dirname(__FILE__) + "redis.yml")).symbolize_keys REDIS = Redis.new(REDIS_CONFIG)
J'ai déjà tenté de créer le propre yml pour redis, mais ça me dit qu'il faut obligatoirement que ça se passe dans database.yml. Je vous montre tout de même ce que j'ai codé :
hostname: localhost port: 6379
J'ai fais à peu près la même chose dans l'Initializers:
$redis = Redis.new(:host => 'localhost', :port => 6379)
Voilà, ensuite je ne vois pas où modifier d'avantage.
De plus, je me demande ce que peut-être la différence entre form_tag et form_for ?
Merci d'avance pour votre aide.
Au revoir.