Ruby on rails应用程序不在Heroku上部署

时间:2022-06-21 00:14:50

I am very new to development in general and am following Michael Hartl's rails book. My 'toy app' works perfectly on my local server but for some reason when I try to deploy it through Heroku, I get an error code H10 and the description is "app crashed".

我对一般的开发很新,并且正在关注Michael Hartl的轨道书。我的“玩具应用程序”在我的本地服务器上运行完美,但出于某种原因,当我尝试通过Heroku部署它时,我收到错误代码H10,描述为“app crashed”。

I've got no idea what to do to fix this and have consulted many similar questions across forums but none of the answers seem to work for me. When trying to deploy initially I got a "push rejected" message but after running bundle update everything seemed to process perfectly, except I cannot view the app through heroku.

我不知道该怎么做才能解决这个问题,并在各个论坛上咨询了许多类似的问题,但没有一个答案似乎对我有用。当我最初尝试部署时,我得到了一个“推送拒绝”消息,但在运行捆绑更新后,一切似乎都完美无缺,除了我无法通过heroku查看应用程序。

Any suggestions on how to fix this?

对于如何解决这个问题,有任何的建议吗?

Here's the full build-log from the deployment:

-----> Ruby app detected
-----> Compiling Ruby/Rails
-----> Using Ruby version: ruby-2.3.4
-----> Installing dependencies using bundler 1.15.2
       Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
       Warning: the running version of Bundler (1.15.2) is older than the version that created the lockfile (1.16.1). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.
       Fetching gem metadata from https://rubygems.org/.........
       Fetching version metadata from https://rubygems.org/..
       Fetching dependency metadata from https://rubygems.org/.
       Using rake 12.3.0
       Using concurrent-ruby 1.0.5
       Using minitest 5.10.3
       Using thread_safe 0.3.6
       Using builder 3.2.3
       Using erubi 1.7.0
       Using mini_portile2 2.3.0
       Using crass 1.0.3
       Using rack 2.0.3
       Using nio4r 2.2.0
       Using websocket-extensions 0.1.3
       Using mini_mime 1.0.0
       Using arel 8.0.0
       Using bundler 1.15.2
       Using coffee-script-source 1.12.2
       Using execjs 2.7.0
       Using method_source 0.9.0
       Using thor 0.20.0
       Using ffi 1.9.18
       Using multi_json 1.12.2
       Using pg 0.21.0
       Using puma 3.11.0
       Using rb-fsevent 0.10.2
       Using tilt 2.0.8
       Using turbolinks-source 5.0.3
       Using i18n 0.9.1
       Using tzinfo 1.2.4
       Using nokogiri 1.8.1
       Using websocket-driver 0.6.5
       Using mail 2.7.0
       Using coffee-script 2.4.1
       Using uglifier 4.1.2
       Using rb-inotify 0.9.10
       Using turbolinks 5.0.1
       Using activesupport 5.1.4
       Using loofah 2.1.1
       Using rack-test 0.8.2
       Using sprockets 3.7.1
       Using sass-listen 4.0.0
       Using rails-html-sanitizer 1.0.3
       Using sass 3.5.4
       Using rails-dom-testing 2.0.3
       Using globalid 0.4.1
       Using activemodel 5.1.4
       Using jbuilder 2.7.0
       Using actionview 5.1.4
       Using activejob 5.1.4
       Using activerecord 5.1.4
       Using actionpack 5.1.4
       Using actioncable 5.1.4
       Using actionmailer 5.1.4
       Using railties 5.1.4
       Using sprockets-rails 3.2.1
       Using coffee-rails 4.2.2
       Using jquery-rails 4.3.1
       Using rails 5.1.4
       Using sass-rails 5.0.7
       Bundle complete! 18 Gemfile dependencies, 57 gems now installed.
       Gems in the groups development and test were not installed.
       Bundled gems are installed into ./vendor/bundle.
       Bundle completed (2.73s)
       Cleaning up the bundler cache.
       Warning: the running version of Bundler (1.15.2) is older than the version that created the lockfile (1.16.1). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.
       The latest bundler is 1.16.1, but you are currently running 1.15.2.
       To update, run `gem install bundler`
-----> Installing node-v6.11.1-linux-x64
-----> Detecting rake tasks
-----> Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       Yarn executable was not detected in the system.
       Download Yarn at https://yarnpkg.com/en/docs/install
       Asset precompilation completed (1.54s)
       Cleaning assets
       Running: rake assets:clean
###### WARNING:
       You have not declared a Ruby version in your Gemfile.
       To set your Ruby version add this line to your Gemfile:
       ruby '2.3.4'
       # See https://devcenter.heroku.com/articles/ruby-versions for more information.
###### WARNING:
       No Procfile detected, using the default web server.
       We recommend explicitly declaring how to boot your server process via a Procfile.
       https://devcenter.heroku.com/articles/ruby-default-web-server
-----> Discovering process types
       Procfile declares types     -> (none)
       Default types for buildpack -> console, rake, web, worker
-----> Compressing...
       Done: 37.3M
-----> Launching...
       Released v11
       https://still-everglades-21863.herokuapp.com/ deployed to Heroku

1 个解决方案

#1


0  

SQLite stores data in a file. Heroku doesn't allow storing user's file so you can't use SQLite with Heroku. Instead you should to switch to another database like PostgreSQL or MySQL. Here you can find details.

SQLite将数据存储在文件中。 Heroku不允许存储用户的文件,因此您不能将SQLite与Heroku一起使用。相反,你应该切换到另一个数据库,如PostgreSQL或MySQL。在这里你可以找到细节。

#1


0  

SQLite stores data in a file. Heroku doesn't allow storing user's file so you can't use SQLite with Heroku. Instead you should to switch to another database like PostgreSQL or MySQL. Here you can find details.

SQLite将数据存储在文件中。 Heroku不允许存储用户的文件,因此您不能将SQLite与Heroku一起使用。相反,你应该切换到另一个数据库,如PostgreSQL或MySQL。在这里你可以找到细节。