通常、rails console内でエラーを起こしてもconsole自体が終了してしまうようなことはない。 しかし、下記のようなメッセージを出力して落ちることがある。 Traceback (most recent call last):bin/rails: undefined method `[]' for nil:NilClass (NoMethodError)
![rails console 内でエラーを起こすとconsole自体が落ちる時の対処法 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/3cb5e21d1c96152e3dffaa62d203ee2961bb9759/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9cmFpbHMlMjBjb25zb2xlJTIwJUU1JTg2JTg1JUUzJTgxJUE3JUUzJTgyJUE4JUUzJTgzJUE5JUUzJTgzJUJDJUUzJTgyJTkyJUU4JUI1JUI3JUUzJTgxJTkzJUUzJTgxJTk5JUUzJTgxJUE4Y29uc29sZSVFOCU4NyVBQSVFNCVCRCU5MyVFMyU4MSU4QyVFOCU5MCVCRCVFMyU4MSVBMSVFMyU4MiU4QiVFNiU5OSU4MiVFMyU4MSVBRSVFNSVBRiVCRSVFNSU4NyVBNiVFNiVCMyU5NSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9MGZiZmFiMGY0OTExYzMxNGI2ZTUxZDc5NGNiMmQwZDM%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBjb2xvcl9ib3gmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTAwNGU0NmI0NThjOWUxZDZlZTIxZDZjM2U3YmFmMjc4%26blend-x%3D142%26blend-y%3D436%26blend-mode%3Dnormal%26txt64%3DaW4g5qCq5byP5Lya56S-5rC45ZKM44K344K544OG44Og44Oe44ON44K444Oh44Oz44OI%26txt-width%3D770%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%2523212121%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D36%26txt-x%3D156%26txt-y%3D536%26s%3D106a5fb1447dc39817f146bf22ed86c9)
これは何? 大規模なアプリケーションを開発したりする場合、 RailsをAPIサーバーとして利用し、APIクライアントは別に用意するケースが多い。 (弊社ではReactNative) その時に、RailsをどのようにしてAPIサーバー専用とさせるのかの基礎知識を記載して行く。 僕も学びながらなので是非ご指摘あれば教えてください。 API化に必要な知識 基本的には、APIクライアントからのHTTPリクエストが来たら、 そのリクエストに応じたレスポンスを返してあげるというそれだけ。 そのレスポンス部分だけをRailsでやりますよということ。 リクエストの形はHTTPリクエストなのでURLで来て、 Railsサーバーで色々ロジックを動かして、 レスポンスの形はJSON形式で返してあげるのが基本らしいです。 これで1セット。 なので、Railsで普段ウェブアプリケーションを開発している人からしても
更新サマリー - 2018/9/7 初投稿 - 2018/9/8 iOSについて追記 はじめに こんにちわ。関西で組み込み系のフリーランスをしている のよん(id:noontage) といいます。 昨年に こんな 記事を書かせていただきましたが、その頃からRubyでフロントエンド開発できるんじゃね?くらいには思っていました。 ちょうど、本業のプロジェクトが無事終了し時間的余裕があったのと(営業しろ)、 Web界隈は面白そうだなと思いつつも、本業では組み込みメインでWeb系の経験が少ないので、勉強がてらにプロトタイプを作ってみようと思いました。 構想 コマンドラインツール類(*-cli系)を作って、ServiceWorkerとmanifest.jsonを作って、PWA on Ruby行くぜ! ・・・と意気込みましたが、理想が高すぎるとモチベーションが持たないので、目標をぐっと下げます。 今回
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile $ source ~/.bash_profile
Webアプリの入力フォームに入力された情報をまとめてSlackに通知したいと思って色々検索したところ、Slackへの認証方法にTokenを用いている記事は見つけたのですが、公式的に現在は推奨されない方法のようだったので、公式が推奨しているSlackAppを使った投稿方法についてまとめました。 ちなみに、以下の解説ではRubyを使った例のみ記載しています。 ものすごく短くまとめると、「Ruby on Railsで作ったwebアプリからSlackAppを使って、Slackへテキストや画像を投稿する方法」について解説します。 ++++アジェンダ++++ ・SlackAppとは? ・SlackAppを登録する ・Slackに投稿する (1)SlackAppとは? Slack Appとは、他のwebアプリからSlackに情報を転送する機能やチャンネル内で自動返信を行う機能をまとめて行うことができるパ
概要 SQLキャッシュを使うより、変数を使い回すほうが圧倒的に早い 例えば1ユーザの情報を表示するような場面ではパフォーマンスが気になるレベルではないと思われる。 表のようなデータを表示するような場合に同じデータをたくさん表示するような場合はちゃんと変数に入れたほうが、パフォーマンスが良い はじめに RailsのActiveRecordの仕組みに同じSQLを何度も読んでもキャッシュしてくれて、都度DBにアクセスしなくて良い便利な仕組みがある。 この機能はかなり便利で雑にプログラミングしてもパフォーマンスが落ちにくい。落ちにくいがハイパフォーマンスを求められるところや、多量のデータを表示、作成するような場合だと影響を与えるような気がする。 そこでSQLキャッシュを使った場合と、普通に変数に保存した値を使いまわした場合でベンチマークをとってみた。 SQLキャッシュが効いているかログで確認 キャ
RubyMineでデバッグモードを使おうとしたら、Permission ErrorでGem Installができず起動できない問題の解決方法RubyRailsRubyMine ※ 最近VSCode → RubyMine(Jetbrains)に乗り換えはじめました。すごくいい感じです。 環境: Mac OS High Sierra 10.13.3(17D47) RubyMineはデバッグ機能を使うときに debase と ruby-debug-ide を自動インストールしてくれるが、 Permission Errorで以下のエラーが出ていた。 Error running 'Development: wedding-x': Failed to Install Gems. Following gems were not installed: /Applications/RubyMine.app/
バルクインサートとは INSERTするとき、一個一個保存していると、それに応じてsqlも発行されてしまいます。
macOS で Rails アプリケーションの環境構築をするために bundle install をしたら、charlock_holmes のインストールでエラーが出ました。 An error occurred while installing charlock_holmes (0.7.5), and Bundler cannot continue. Make sure that `gem install charlock_holmes -v '0.7.5' --source 'https://rubygems.org/'` succeeds before bundling. $ brew install icu4c cmake # 'x.x.x' をインストールしたいバージョンに置き換える $ gem install charlock_holmes -v 'x.x.x' -- --wit
Rails バリデーションで presence と format の両方を指定時にsimple_formでエラーメッセージを適切に表示するRailsBootstrapsimple_formRails5 概要 simple_formのBootstrap版を使用している際、 エラーメッセージが該当入力欄のすぐ下に出てくるのは非常にユーザーがわかりやすくてい良い。 presence と format の両方を指定すると、 空欄の時に両方のエラーメッセージが表示され非常に見栄えが良くない。 format だけ指定すれば、未入力の場合もエラーが出るが、 適切なエラーメッセージにはならない。 そもそもそんな細かいところ気にしなくても良いかもしれないですが、 私と同じ神経質なあなた! にはこの記事がお役に立てるかと思います。 方法 この方法は、deviseのソースコードを参考にやってみたらうまく行ったと
複雑な条件でデータを抽出する テーブルのデータをより複雑な条件で絞って取得するメソッドをまとめる。 条件式を使用する 基本的な条件式 テーブルのデータを条件式で絞って取得する場合。 データを受け取りたいテーブルに紐づくモデルに対して、 モデル名.where(カラム名: '値') #例 artistカラムの値が'ももいろクローバーZ' のレコードを取得 @discography = Discography.where(artist: 'ももいろクローバーZ') #例 artistカラムの値が'ももいろクローバーZ'かつreleased_dateが'2011-07-27' のレコードを取得 @discography = Discography.where(artist: 'ももいろクローバーZ', released_date: '2011-07-27') #例 artistカラムの値が'ももい
はじめに 初めてのJavaScriptを学習後、ES6を理解するために、素のjavascriptとrails APIを使ってtodoアプリを作成してみました。 RailsでAPI作成 RailsでWEB API入門 こちらが良記事でしたので、まんま写経しました。 その後、rack-coreのgemをインストールします。
Time.zone_default = Time.find_zone! 'Tokyo' ActiveRecord::Base.default_timezone = :local を使ったのですがなぜか失敗 「エラーにはTimeクラスにfind_zone!メソッドがない」とかなんとか とてもつらい...... 小一時間ググると海外フォーラムに同様の事例を発見 どうやらActiveSupportのメソッドらしい さっそく投稿者に倣いActiveSupportを宣言 require "active_record" require "pp" require "active_support/all" Time.zone_default = Time.find_zone! 'Tokyo' ActiveRecord::Base.default_timezone = :local
delegateをしっかり理解しないまま使っていたので、調べようと思います。 solidus内のdelegate solidusのmodelからdelegateが使われている場所を抜粋してみます。 has_one :master, -> { where(is_master: true).with_deleted }, inverse_of: :product, class_name: 'Spree::Variant', autosave: true ... def find_or_build_master master || build_master end ... MASTER_ATTRIBUTES = [ :cost_currency, :cost_price, :depth, :height, :price, :sku, :weight, :width, ] MASTER_ATTRI
配列、ハッシュ、シンボルについて、 たまに書き方忘れたり、よくわからなくなることはありませんか? 簡単に復習しましょう! あなたは、とあるRuby初学者で、小学校の先生です。 生徒たちのテストの点数を一覧にしてまとめやすくしたいなぁって 思ったとします。さて、どうしますか?
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く