#つまずいている事
rails初心者です。
現在、rails tutorialの2章を進めています。
micropostsモデルを「rails db:migrate」した後に
Bitbucket,herokuにプッシュし、ブラウザ上で確認しようとしたところ
以下の様な表示内容になって抜け出せない状況です。
※コード自体はrailsのscaffold機能を使い
ルーティングやコントローラーはそのままになっています。
#実行したコマンド
XXXXX:~/environment/toy_app (master) $ rails db:migrate == 20181209092805 CreateMicroposts: migrating ================================= -- create_table(:microposts) -> 0.0025s == 20181209092805 CreateMicroposts: migrated (0.0033s) ======================== XXXXX:~/environment/toy_app (master) $ git commit -am "Add hello" [master 5b94eec] Add hello 1 file changed, 2 insertions(+), 1 deletion(-) XXXXX:~/environment/toy_app (master) $ git push heroku Counting objects: 4, done. Compressing objects: 100% (4/4), done. Writing objects: 100% (4/4), 397 bytes | 397.00 KiB/s, done. Total 4 (delta 2), reused 0 (delta 0) remote: Compressing source files... done. remote: Building source: remote: remote: -----> Ruby app detected remote: -----> Compiling Ruby/Rails remote: -----> Using Ruby version: ruby-2.4.5 remote: -----> Installing dependencies using bundler 1.15.2 remote: Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment remote: Warning: the running version of Bundler (1.15.2) is older than the version that created the lockfile (1.17.1). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`. remote: Fetching gem metadata from https://rubygems.org/......... remote: Fetching version metadata from https://rubygems.org/.. remote: Fetching dependency metadata from https://rubygems.org/ remote: Using rake 12.3.2 remote: Using concurrent-ruby 1.1.3 remote: Using minitest 5.11.3 remote: Using thread_safe 0.3.6 remote: Using builder 3.2.3 remote: Using erubi 1.7.1 remote: Using mini_portile2 2.3.0 remote: Using crass 1.0.4 remote: Using rack 2.0.6 remote: Using nio4r 2.3.1 remote: Using websocket-extensions 0.1.3 remote: Using mini_mime 1.0.1 remote: Using arel 8.0.0 remote: Using bundler 1.15.2 remote: Using coffee-script-source 1.12.2 remote: Using execjs 2.7.0 remote: Using method_source 0.9.2 remote: Using thor 0.20.3 remote: Using ffi 1.9.25 remote: Using multi_json 1.13.1 remote: Using pg 0.20.0 remote: Using puma 3.9.1 remote: Using rb-fsevent 0.10.3 remote: Using tilt 2.0.9 remote: Using turbolinks-source 5.2.0 remote: Using i18n 1.1.1 remote: Using tzinfo 1.2.5 remote: Using nokogiri 1.8.5 remote: Using websocket-driver 0.6.5 remote: Using mail 2.7.1 remote: Using rack-test 1.1.0 remote: Using sprockets 3.7.2 remote: Using rb-inotify 0.9.10 remote: Using turbolinks 5.0.1 remote: Using activesupport 5.1.6 remote: Using coffee-script 2.4.1 remote: Using uglifier 3.2.0 remote: Using loofah 2.2.3 remote: Using sass-listen 4.0.0 remote: Using rails-dom-testing 2.0.3 remote: Using globalid 0.4.1 remote: Using activemodel 5.1.6 remote: Using jbuilder 2.7.0 remote: Using sass 3.7.2 remote: Using rails-html-sanitizer 1.0.4 remote: Using activerecord 5.1.6 remote: Using activejob 5.1.6 remote: Using actionview 5.1.6 remote: Using actionpack 5.1.6 remote: Using actioncable 5.1.6 remote: Using actionmailer 5.1.6 remote: Using railties 5.1.6 remote: Using sprockets-rails 3.2.1 remote: Using coffee-rails 4.2.2 remote: Using jquery-rails 4.3.1 remote: Using rails 5.1.6 remote: Using sass-rails 5.0.6 remote: Bundle complete! 16 Gemfile dependencies, 57 gems now installed. remote: Gems in the groups development and test were not installed. remote: Bundled gems are installed into ./vendor/bundle. remote: Bundle completed (2.90s) remote: Cleaning up the bundler cache. remote: Warning: the running version of Bundler (1.15.2) is older than the version that created the lockfile (1.17.1). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`. remote: The latest bundler is 2.0.0.pre.2, but you are currently running 1.15.2. remote: To update, run `gem install bundler --pre` remote: -----> Installing node-v8.10.0-linux-x64 remote: -----> Detecting rake tasks remote: -----> Preparing app for Rails asset pipeline remote: Running: rake assets:precompile remote: Yarn executable was not detected in the system. remote: Download Yarn at https://yarnpkg.com/en/docs/install remote: Asset precompilation completed (1.53s) remote: Cleaning assets remote: Running: rake assets:clean remote: -----> Detecting rails configuration remote: remote: WARNING: remote: remote: You have not declared a Ruby version in your Gemfile. remote: To set your Ruby version add this line to your Gemfile: remote: ruby '2.4.5' remote: See https://devcenter.heroku.com/articles/ruby-versions for more information. remote: remote: WARNING: remote: remote: No Procfile detected, using the default web server. remote: We recommend explicitly declaring how to boot your server process via a Procfile. remote: https://devcenter.heroku.com/articles/ruby-default-web-server remote: remote: remote: -----> Discovering process types remote: Procfile declares types -> (none) remote: Default types for buildpack -> console, rake, web remote: remote: -----> Compressing... remote: Done: 41.1M remote: -----> Launching... remote: Released v7 remote: https://infinite-basin-51374.herokuapp.com/ deployed to Heroku remote: remote: Verifying deploy... done. To https://git.heroku.com/infinite-basin-51374.git cb779a4..5b94eec master -> master XXXXX:~/environment/toy_app (master) $ git push Counting objects: 15, done. Compressing objects: 100% (15/15), done. Writing objects: 100% (15/15), 2.19 KiB | 374.00 KiB/s, done. Total 15 (delta 7), reused 0 (delta 0) To bitbucket.org:piyota08/toy_app.git cf2a173..5b94eec master -> master XXXXXX:~/environment/toy_app (master) $ git push heroku Everything up-to-date
#ブラウザの表示
[ {"name":".bundle","size":4096,"mtime":1544316057255,"ctime":1544316057255,"mime":"inode/directory"}, {"name":".c9","size":4096,"mtime":1544235169151,"ctime":1544235169151,"mime":"inode/directory"}, {"name":"README.md","size":570,"mtime":1543829888425,"ctime":1543829888425,"mime":"text/x-markdown"}, {"name":"hello_app","size":4096,"mtime":1544316621483,"ctime":1544316621483,"mime":"inode/directory"}, {"name":"toy_app","size":4096,"mtime":1544323530994,"ctime":1544323530994,"mime":"inode/directory"} ]
#routesの追記
rails
1Rails.application.routes.draw do 2 3 resources :microposts 4 resources :users 5 root 'users#index' 6 7end
#エラー後の対処
再度Bitbucket,herokuにプッシュし直すなどしてみましたが
ブラウザは同じ表示のままでした。
#追記 microposts controller
rails
1class MicropostsController < ApplicationController 2 before_action :set_micropost, only: [:show, :edit, :update, :destroy] 3 4 # GET /microposts 5 # GET /microposts.json 6 def index 7 @microposts = Micropost.all 8 end 9 10 # GET /microposts/1 11 # GET /microposts/1.json 12 def show 13 end 14 15 # GET /microposts/new 16 def new 17 @micropost = Micropost.new 18 end 19 20 # GET /microposts/1/edit 21 def edit 22 end 23 24 # POST /microposts 25 # POST /microposts.json 26 def create 27 @micropost = Micropost.new(micropost_params) 28 29 respond_to do |format| 30 if @micropost.save 31 format.html { redirect_to @micropost, notice: 'Micropost was successfully created.' } 32 format.json { render :show, status: :created, location: @micropost } 33 else 34 format.html { render :new } 35 format.json { render json: @micropost.errors, status: :unprocessable_entity } 36 end 37 end 38 end 39 40 # PATCH/PUT /microposts/1 41 # PATCH/PUT /microposts/1.json 42 def update 43 respond_to do |format| 44 if @micropost.update(micropost_params) 45 format.html { redirect_to @micropost, notice: 'Micropost was successfully updated.' } 46 format.json { render :show, status: :ok, location: @micropost } 47 else 48 format.html { render :edit } 49 format.json { render json: @micropost.errors, status: :unprocessable_entity } 50 end 51 end 52 end 53 54 # DELETE /microposts/1 55 # DELETE /microposts/1.json 56 def destroy 57 @micropost.destroy 58 respond_to do |format| 59 format.html { redirect_to microposts_url, notice: 'Micropost was successfully destroyed.' } 60 format.json { head :no_content } 61 end 62 end 63 64 private 65 # Use callbacks to share common setup or constraints between actions. 66 def set_micropost 67 @micropost = Micropost.find(params[:id]) 68 end 69 70 # Never trust parameters from the scary internet, only allow the white list through. 71 def micropost_params 72 params.require(:micropost).permit(:content, :user_id) 73 end 74end 75
#お願い
一人では解決が難しいため
どなたかアドバイスをよろしくお願いします。
以上です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/10 13:41