Bonjour,
je ne savais trop dans quelle catégorie mettre ce post.
Je suis sous Ruby 2.2.1p85; RVM 1.26.11; Rails 4.2.4; Nginx 1.8.0;
Mais j'ai un petit probleme et je ne comprends absolument pas pourquoi et surtout comment le résoudre.
Quand je me connecte sur mon serveur avec l'adresse IP et j'ai une page avec :
The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.
If you are the application owner check the logs for more information.
Dans mon dossier application Rails, j'ai créé un controller home et model / controller pour posts. J'ai ajouter les lignes qu'il faut dans routes.rb
resources :posts
get 'create/index'
get 'home/index'
root :to => 'home#index'
mais si j'essais d'aller sur mon_adresse_ip/posts, j'ai la même erreur qu'au dessus. The page you were looking for doesn't exist.
Ce que j'arrive à faire c'est afficher une page html que j'ai rajouter dans le dossier public car dans mon conf/nginx.conf root pointe vers ce dossier.
http {
passenger_root /usr/local/rvm/gems/ruby-2.2.1/gems/passenger-5.0.16;
passenger_ruby /usr/local/rvm/gems/ruby-2.2.1/wrappers/ruby;
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
keepalive_timeout 65;
server {
listen 80 default_server;
rails_env production;
server_name localhost 82.226.104.119;
root /home/amstramgram/www/public;
passenger_enabled on;
}
}
Je pense qu'il doit me manquer des informations sur comment accéder au bon dossier. J'ai suivi la documentation de passenger pour le root qui pointe vers le dossier public.
Ce que je ne sais pas c'est si je dois compiler des fichiers, car pour l'isntant je n'ai tester Rails qu'en local avec le port 3000 classique.
Mais la le serveur rails est en production. Je ne sais pas trop ce que ca change hors-mis ne pas charger certaine gems.
Désolé de prendre de votre temps,
merci.