2017-09-15 48 views
2

我在rails中真的很新,我現在在做Cloud9的rails教程。Ruby on rails:在Heroku製作中不允許使用基本的hello world返回方法

我做了一個簡單的終端來測試我可愛的Hello World在默認ApplicationController。這是我的控制器:

的ApplicationController

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

這工作完全正常: Hello world

但是當我部署在Heroku的項目,它返回method not allowed.

Method not allowed

任何想法我做錯了什麼? 這是其他重要文件,我有

的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] 

路線

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 

而且之前我推到Heroku的我做

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

你可以得到堆棧跟蹤並添加它嗎? – kiddorails

+0

你是在Heroku上運行你的bundle命令還是在本地運行? –

+0

另外,用'rails s -e production'在本地運行你的.appliation,看看它是否給出同樣的錯誤 – kiddorails

回答

5

好感謝最多Pleaner我意識到我試圖連接到一個錯誤的URL ...我知道,不是很c槓桿。問題是,當我推到Heroku的對它說:

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

但好,正確的網址是 https://rails-tutorial-hello-mauri.herokuapp.com/

我得到這個從我的Heroku帳戶,單擊打開應用選項。

謝謝最大