2017-09-15 2 views
2

Je suis vraiment nouveau dans les rails, je suis actuellement en train de faire le tutoriel rails dans Cloud9.Ruby on rails: Méthode de retour de base bonjour monde n'est pas autorisé dans la production Heroku

J'ai fait un point de terminaison simple pour tester ma belle Hello World dans la valeur par défaut ApplicationController. Ceci est mon contrôleur:

ApplicationController

class ApplicationController < ActionController::Base 
    protect_from_forgery with: :exception 
    def hello 
    render html: "hello, world" 
    end 
end 

Il fonctionne parfaitement bien: Hello world

Mais quand je Déployez le projet Heroku, il retourne method not allowed.

Method not allowed

Tous Idée de ce que je fais mal? Ce sont les autres fichiers importants que j'ai

Gemfile

source 'https://rubygems.org' 

gem 'rails',  '5.1.2' 
gem 'puma',   '3.9.1' 
gem 'sass-rails', '5.0.6' 
gem 'uglifier',  '3.2.0' 
gem 'coffee-rails', '4.2.2' 
gem 'jquery-rails', '4.3.1' 
gem 'turbolinks', '5.0.1' 
gem 'jbuilder',  '2.7.0' 

group :development, :test do 
    gem 'sqlite3',  '1.3.13' 
    gem 'byebug', '9.0.6', platform: :mri 
end 

group :development do 
    gem 'web-console',   '3.5.1' 
    gem 'listen',    '3.0.8' 
    gem 'spring',    '2.0.2' 
    gem 'spring-watcher-listen', '2.0.1' 
end 

group :production do 
    gem 'pg', '0.20.0' 
end 

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem 
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 

Routes

Rails.application.routes.draw do 
    # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html 
    root 'application#hello' 
end 

également avant que je pousse à Heroku, je l'ai fait

> bundle update 
> bundle install --without production 
+0

pouvez-vous obtenir le stacktrace et l'ajouter? – kiddorails

+0

avez-vous exécuté vos commandes de bundle sur Heroku ou juste localement? –

+0

aussi, lancez votre application localement avec 'rails s -e production' et voyez si elle donne la même erreur – kiddorails

Répondre

5

Eh bien merci à Max Pleaner J'ai réalisé que j'essayais de me connecter à une mauvaise URL ... Je sais, pas très c levier. La chose est que quand je pousse à Heroku, il a dit:

remote: Verifying deploy.... done. To https://git.heroku.com/vast-cove-65343.git

Mais bien, la bonne URL était https://rails-tutorial-hello-mauri.herokuapp.com/

Je suis arrivé ce de mon compte Heroku, en cliquant dans l'option App Ouvrir.

Merci Max