Développer une application Ruby on Rails avec Redis

Résolu/Fermé
Matarela Messages postés 9 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 29 janvier 2014 - 17 janv. 2014 à 10:48
Matarela Messages postés 9 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 29 janvier 2014 - 21 janv. 2014 à 15:04
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 :

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.




1 réponse

Matarela Messages postés 9 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 29 janvier 2014
Modifié par Matarela le 21/01/2014 à 15:04
À clôturer, j'ai trouvé
0