无法在Rails Tutorial -M Hartl上显示heroku app -Ruby

时间:2016-05-11 14:31:38

标签: ruby-on-rails ruby git heroku railstutorial.org

我刚刚开始使用M. Hartl编写的Ruby on Rails教程。 。我已经按照2.1到2.1.1的每一步。 所以我创建了应用程序并将我所做的所有更改推送到Heroku

使用$ heroku创建 和$ git推送heroku master

没有任何错误或任何错误。 但是当我试图通过点击地址(https://pacific-woodland-39108.herokuapp.com)来查看应用程序时,我只能看到“您正在寻找的页面不存在。”。所以出了点问题,但我找不到什么。在过去的3小时里我一直在寻找类似的问题,并尝试了许多“解决方案”,但没有任何效果。我甚至删除了应用程序并完成了教程再次声明的每一步。但它没有帮助。

有人可以帮助我吗?

编辑:

我显然使用'heroku create'命令玩了很多,现在我有几个应用程序。也许我应该删除所有这些(如何?)并从头开始?

调整路线(删除'#'以激活)

commands i used that were mentioned in one of the answers. Still doesn't work though :/

    source 'https://rubygems.org'


source 'https://rubygems.org'

的Gemfile:

  gem 'rails', '4.2.2'
  gem 'sass-rails', '~> 5.0'  
  gem 'uglifier', '>= 1.3.0'

  gem 'coffee-rails', '~> 4.1.0'
  gem 'jquery-rails'
  gem 'turbolinks'
  gem 'jbuilder', '~> 2.0'
  gem 'sdoc', '~> 0.4.0', group: :doc


 group :development, :test do
    # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug'

  # Access an IRB console on exception pages or by using <%= console %> in views
  gem 'web-console', '~> 2.0'

  # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  gem 'spring'
  gem 'sqlite3', '1.3.9'
end

group :production do
 gem 'pg', '0.17.1'
 gem 'rails_12factor', '0.0.2'
end

ROUTE文件:

Rails.application.routes.draw do
# The priority is based upon order of creation: first created -> highest priority.
# See how all your routes lay out with "rake routes".

# You can have the root of your site routed with "root"
root 'welcome#index'

4 个答案:

答案 0 :(得分:0)

要仔细检查的事情:

  • 确保在 routes.rb 文件中设置 root
  • 不要忘记迁移 heroku run rake db:migrate

答案 1 :(得分:0)

您可以按照以下命令

删除heroku应用程序
$heroku apps:destroy –app appname

您可以登录heroku,然后您会看到您创建的所有应用点击要删除的应用,然后点击设置然后转到页面底部,您会看到删除应用选项点击它并遵循指示。

我建议您删除现有应用。按照以下命令制作新的heroku应用程序。 (在完成特定章节中的所有练习后,您可以部署rails应用程序。)

$ git init

$ git add .

$ heroku create

$ git commit -am "Initialize repository" 

$ git push heroku master

$ bundle exec rake db:migrate

$ heroku run rake db:schema:load

这会奏效。祝你好运

答案 2 :(得分:0)

EUREKA!我解决了这个问题。首先要感谢所有答案,其中有许多问题。但在我确定gemfiel和route.be文件没问题后,它仍然无法推动。最终我使用了&#39; $ heroku git:remote&#39;命令,之后一切顺利!

答案 3 :(得分:-1)

$heroku create
$git add -A
$git commit -m "message"
$git push heroku master
$heroku run rake db:migrate
$heroku open

并确保您拥有 routes.rb root 的路线 享受