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:
Mais quand je Déployez le projet Heroku, il retourne 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
pouvez-vous obtenir le stacktrace et l'ajouter? – kiddorails
avez-vous exécuté vos commandes de bundle sur Heroku ou juste localement? –
aussi, lancez votre application localement avec 'rails s -e production' et voyez si elle donne la même erreur – kiddorails