質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.38%

  • Ruby on Rails

    9310questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Heroku

    1301questions

    HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

herokuへデプロイするときにNoMethodErrorが出るが、error場所がわからない

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,107
退会済みユーザー

退会済みユーザー

ローカルの開発環境では、問題なく動作しているのですが、herokuへデプロイするときにエラーになります。
ターミナルをよく見て見ると以下の内容が書いてありましたが、そのerror文の解決法がわかりません。
ターミナルに書かれていたエラー内容

NoMethodError: undefined method `[]' for nil:NilClass

どこを確認したら良いかわからないのですが、 使用しているコントローラーの中身を以下に記します。 よろしければ回答をお願いします。

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *
 *= require_tree .
 *= require_self
 */
@import "bootstrap-sprockets";
@import "bootstrap";

 body { background: #9cb8b3; }

h1 {
    font: 600 1.5em/1 'Raleway', sans-serif;
    /*font-size: 1rem;*/
    color: rgba(0,0,0,.5);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .5em;
    margin-top: 2rem;
    width: 100%;
}

span, span:after {
    font-weight: 900;
    color: #efedce;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    letter-spacing: .1em;
    padding: .5em 0 .5em 0;
}

span {
    font-size: 4em;
    z-index: 100;
    text-shadow: .04em .04em 0 #9cb8b3;
}

span:after {
    content: attr(data-shadow-text);
    color: rgba(0,0,0,.35);
    text-shadow: none;
    position: absolute;
    left: .065em;
    top: .0875em;
    z-index: -1;
    -webkit-mask-image: url(http://f.cl.ly/items/1t1C0W3y040g1J172r3h/mask.png);
}
@media screen and (max-width: 767px) {
    span{
        font-size: 4rem;
    }
}
.small{
    font-size: 0.8rem;
}
a:hover {
    background-color: transparent;
    text-decoration: none;
    /*color: transparent;*/
}
.circlePositioner {
  margin-left: auto;
  margin-right: auto;
  /*width: 400px;*/
  text-align: center;
  margin-top: 7%;
  /*background-color: #fff;*/
}

.mainCircle {
  background-color: #0881AA;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  opacity: .99;
  transition: all 2s ease-in-out;
  animation-iteration-count: infinite;
}

.spinningContainer {
  background-color: #efefef;
  height: 50px;
  width: 100%;
  margin-top: 75px;
  position: relative;
  animation: mymoveR 2s ease-in-out;
  transform: scaleY(2);
  transition: all 4s cubic-bezier(.18, 1.51, .85, 1.4);
  animation-iteration-count: infinite;
}

.mainCircle:hover .overlay {
  background-color: #7C9FAB;
  transition: all .6s ease-in-out;
  animation-iteration-count: infinite;
}

.mainCircle:hover .overlay p, .mainCircle:hover .small{
  color: white;
  transition: all .6s ease-in-out;
  animation-iteration-count: infinite;
}

.mainCircle:hover .spinningContainer {
  -webkit-filter: blur(5px);
  animation: mymove 2s cubic-bezier(1, .22, 1, .92), myscale 4s 2s ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes mymove {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1080deg);
  }
}

@keyframes mymoveR {
  from {
    transform: rotate(1080deg);
  }
  to {
    transform: rotate(0deg);
  }
}

@keyframes myscale {
  0% {
    transform: scaleY(2);
  }
  25% {
    transform: scaleY(2.5);
  }
  50% {
    transform: scaleY(3);
  }
  75% {
    transform: scaleY(3.5);
  }
  100% {
    transform: scaleY(4);
  }
}

.mainCircle:hover {
  background-color: white;
  transition: all 1s ease-in-out;
  transition-delay: .8s;
}

.leftContainer {
  background-color: rgba(255, 255, 255, 0.79);
  height: 50px;
  width: 50px;
  float: left;
}

.rightContainer {
  background-color: rgba(255, 255, 255, 0.79);
  height: 50px;
  width: 50px;
  float: right;
}

.overlay {
  background-color: #46626B;
  height: 190px;
  width: 190px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: -120px;
  border-radius: 50%;
  transition: all .3s ease-in-out;
}

.overlay p {
  position: relative;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 39%;
  display: inline-block;
  font-family: 'Sigmar One', cursive;
  font-size: 16pt;
  transition: all .3s ease-in-out;
}


.container{
  width: 80%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.panel-heading{
    text-align: center;
}
table{
    text-align: center;
    color: #0881AA;
}
td{
    text-align: left;
    color: #000;
}

textarea {
    width: 100%;
    margin-top: 4rem;
    border:solid 1px #ccc;
    border-radius: 10px;
    -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
    -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}

.btn{
    width: 20%;
    color: #fff;
    /*background-color: rgba(255, 255, 255, 0.79);*/
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 767px) {
    .container{
        width: 100%;
    }
    .btn{
        width: 50%;
    }
}

ちなみにターミナル上の画面はこのようになっています。

katsuwlan173150:hoikubox hajime$ git push heroku master
Counting objects: 134, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (122/122), done.
Writing objects: 100% (134/134), 26.73 KiB | 0 bytes/s, done.
Total 134 (delta 27), reused 0 (delta 0)
remote:        I, [2016-11-02T05:35:06.864085 #940]  INFO -- : Writing /tmp/build_2eb7710262bd71ca3da40830d57d958d/public/assets/application-e5726d610429bff169907e5452fe956b758a808220d80062cc2c2cfd692f8da1.js.gz
~省略~
remote:        Bundle completed (23.94s)
remote:        Cleaning up the bundler cache.
remote: -----> Preparing app for Rails asset pipeline
remote:        Running: rake assets:precompile
remote:        I, [2016-11-02T06:11:22.102661 #939]  INFO -- : Writing /tmp/build_a2935a0b6c52cbfe5a31b000fd607b51/public/assets/application-a28559506691956cf975ecc0992d16f83c609962bca6c25154dab4926edd97a9.js
remote:        I, [2016-11-02T06:11:22.103275 #939]  INFO -- : Writing /tmp/build_a2935a0b6c52cbfe5a31b000fd607b51/public/assets/application-a28559506691956cf975ecc0992d16f83c609962bca6c25154dab4926edd97a9.js.gz
remote:        rake aborted!
remote:        NoMethodError: undefined method `[]' for nil:NilClass
remote:        /tmp/build_a2935a0b6c52cbfe5a31b000fd607b51/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.0/lib/sprockets/sass_processor.rb:278:in `sprockets_context'
remote:        /tmp/build_a2935a0b6c52cbfe5a31b000fd607b51/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.0/lib/sprockets/sass_processor.rb:124:in `asset_path'
remote:        /tmp/build_a2935a0b6c52cbfe5a31b000fd607b51/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.0/lib/sprockets/sass_processor.rb:200:in `font_path'
~省略~
remote:        Tasks: TOP => assets:precompile
remote:        (See full trace by running task with --trace)
remote:  !
remote:  !     Precompiling assets failed.
remote:  !
remote:  !     Push rejected, failed to compile Ruby app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !    Push rejected to toywonder-hoikubox.
remote: 
To https://git.heroku.com/toywonder-hoikubox.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/toywonder-hoikubox.git'

RAILS_ENV=production bundle exec rake assets:precompileの結果です。

katsuwlan173150:hoikubox hajime$ RAILS_ENV=production bundle exec rake assets:precompile
I, [2016-11-02T14:50:29.325031 #12495]  INFO -- : Writing /Users/hajime/hoikubox/public/assets/application-e5726d610429bff169907e5452fe956b758a808220d80062cc2c2cfd692f8da1.js
I, [2016-11-02T14:50:29.336553 #12495]  INFO -- : Writing /Users/hajime/hoikubox/public/assets/application-e5726d610429bff169907e5452fe956b758a808220d80062cc2c2cfd692f8da1.js.gz
rake aborted!
NoMethodError: undefined method `[]' for nil:NilClass
/Library/Ruby/Gems/2.0.0/gems/sprockets-3.7.0/lib/sprockets/sass_processor.rb:278:in `sprockets_context'
/Library/Ruby/Gems/2.0.0/gems/sprockets-3.7.0/lib/sprockets/sass_processor.rb:124:in `asset_path'
/Library/Ruby/Gems/2.0.0/gems/sprockets-3.7.0/lib/sprockets/sass_processor.rb:200:in `font_path'
~省略~
/Library/Ruby/Gems/2.0.0/gems/bundler-1.12.5/lib/bundler/cli.rb:11:in `start'
/Library/Ruby/Gems/2.0.0/gems/bundler-1.12.5/exe/bundle:27:in `block in <top (required)>'
/Library/Ruby/Gems/2.0.0/gems/bundler-1.12.5/lib/bundler/friendly_errors.rb:98:in `with_friendly_errors'
/Library/Ruby/Gems/2.0.0/gems/bundler-1.12.5/exe/bundle:19:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)

RAILS_ENV=production bundle exec rake assets:precompileの結果

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    退会済みユーザー

    2016/11/02 15:09

    できる限りテキストでターミナルの実行結果を載せました。

    キャンセル

  • hana-da

    2016/11/02 17:01

    そんな制限があるんですか!!ひどいですね。。。。とりあえずBoxesControllerは関係なさそうなのでapplication.css.scssを見てみたいです。

    キャンセル

  • 退会済みユーザー

    退会済みユーザー

    2016/11/02 18:21

    10000次までという制限があります!application.cssをのせました。ご覧下さい。

    キャンセル

回答 1

0

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *
 *= require_tree .
 *= require_self
 */

*= require_tree .
*= require_self

を消すとうまくいったりします?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.38%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Ruby on Rails

    9310questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Heroku

    1301questions

    HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。