rails 独学して軽くにちゃんまとめつくる

インターン中大学生のブログ

ぐるぐる回って何をしたいのかが変わってく。今はマッチングサイトを作りたい、もしくは論文のキュレーションサイトかな。

bootstrap のリンクの色が変わらない

このようにリンクの色が黒くなったままの場合があります。 この例ではカルーセルの中にリンクをいれているのですが、黒くなったまま変わりません。 css で指定しても変わらないのですがこれはなぜでしょうか? ブートストラップのリンクの状態というのが4つ…

【bootstrap】 thumbnail で間隔をあける

<div class="row"> <div class="col-sm-6"> <div class="thumbnail"> <img src="https://www.textureking.com/content/img/stock/big/DSC_2685.JPG", class="img-responsive"> <div class="caption text-center"> <h3><%= link_to "click me!", class:"text-center" %></h3> </div> </div> </div> <div class="col-sm-6"> <…</div></div>

【rails】bootstrap で javascriptができなくてドロップダウンメニューがつかえないとき

assets/javascripts/applications.js をみて、 //= require bootstrapが//= require jquery//= require jquery_ujs より下になってないだろうか? bootstrap を使うとき、jquery よりも先に bootstrap を読み込む必要がある。だから //= require bootstrap//…

SQLite3::SQLException: duplicate column name: password_digest: ALTER TABLE "users" ADD "password_digest" varcha

SQLite3::SQLException: duplicate column name: password_digest: ALTER TABLE "users" ADD "password_digest" varcha これは password_digest をすでに設定しているのに、さらに付け足そうとしているから出るエラー。 こういうときは migration ファイルを…

【rails】 image_tag でデフォルト画像を設定したいとき

2パターンに状況がわかれる ①carrierwave を使って画像アップロード機能を作っているとき ②なにも gem をつかっていないとき ①については carriewave の設定で対処することができる carrierwaveで作成したアップローダーファイルが app/uploaders/ picture_u…

「model string」 で検索したら・・・

うーん・・・ rails で model を作成するとき、string型では何文字はいるのかが知りたかっただけなんだが・・・

mecab に単語を追加するユーザー辞書を追加する

まずは動作確認をして追加できることを確かめて安心しよう。 ① コマンドラインでシステム辞書のディレクトリを探すために find / -name "mecab-dict-index" と入力し、 mecab-dict-index のある場所を探す ぼくの環境では /usr/lib/mecab/mecab-dict-index …

&& や || に否定の条件を挟みたい

結論から言えば 条件 && 条件 && (! 条件) というように(! ) を挿入します。 && や || は「かつ」「または」という意味なので、条件には true となるものを置く必要があると勘違いしていた。しかし否定の条件も挟むことができる。 「日本人でかつ 東京都民で…

ruby 特定の文字が含まれていない配列だけとりだす

言い換えれば配列と配列の比較をしたい人のための記事だ。完全一致と部分一致で比較したい人が見るべき。 配列は結局は文字の集まりだから、文字同士の比較と考えよう。 禁止ワードを取り除くとでもいうのか。ruby のクローラーで取り合えずデータ収集したの…

rubyのTwitter::Stream使いツイッターでエクセルで使える名簿を作成する

課題 ・重複削除 ・カテゴリ分け

Ubuntu や Cloud9ruby で natto をインストールがやっとできた。

・natto 使えばmecab いらんやんけ、と思ってる人は間違い。 ・ libmecab.so が入ってない(´;ω;`)って人はgem の前に sudo でいれろ。 まとめ ーーーーーーーーーーーーーーーーーーーーー ①gem install natto でgem のインストール ②sudo apt-get update …

いきなり gem や bundle が使えなくなった。パスの通し方について。

$ export PATH=/usr/local/mecab/bin $ gem install mecab -v '0.996' bash: gem: command not found $ gem install mecab bash: gem: command not found $ find PATH bash: find: command not found $ echo $PATH /usr/local/mecab/bin $ gem install bash:…

nokogiri を使って Youtube の動画とサムネイル画像を拾ってきて。

Nokogiri というrails の gem を使うとインターネット上からテキストやデータや画像を拾ってくれるようになります。今回は youtube の動画を拾ってきて、説明欄や まずはnogogiri という gem をインストールしましょう。 gem install nokogiri その後以下の…

rails でクローラーを使ってで画像を収集してモデルに保存する

ruby で画像収集する記事はたくさんあるけど rails に実装して、モデルに保存するまでのことは書いてくれてなかったので困ったこともあり、書く。 Nokogiri つかうのかなーと思ったけどそこまで大層なことはせずとも open-uri だけで十分だった。 まあまずコ…

rails c で動かなくなったら、 spring stop で解決

moorii:~/workspace/toy_app $ rails c ^C/usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/client/run.rb:117:in `gets': Interrupt from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/client/run.rb:117:in `verify_server_…

エラー内容が空白の NoMethodError: undefined method ` ' for Sample::Application:Class

NoMethodError: undefined method ` ' for ToyApp::Application:Class undefined method の次は ` ' こんな感じでクォーテーションで囲まれた空白という謎なエラーになやまされた。結論からいうとこれは全角スペースが入っているのが原因だ。 しかしだからと…

delayed_job+ clockwork を使って定期的に自動的にデータを保存・更新する。

RailsでAcitiveJobとDelayedJobを使ってバックグランド処理を行う - Rails Webook このサイトがよかったのでこれの抜けているところを補ったり、これを応用してclockwork と連動させて定期的に自動的にモデルにデータを保存できるように改造したのでメモ。 d…

windows環境で clockwork を使って定期的に ruby ファイルを実行する

cron というのもある clockwork というのを使ったら定期的に ruby データを収集したり、記事を更新したりできるので便利だ。その使いかたをかく。 なにはともあれまずruby のコマンドラインで実行できるコードを書いて動くことを確認する。一番簡単なのがロ…

Rails で変数展開したらエスケープされてしまう

もとのコード <% data = ["first", "second", "third"] %> <script> <%= data %> ; </script> <%= data %> 実効結果のコード <script type="text/javascript"> // ruby コードを展開するときエスケープされてしまう・・・ [&quot;first&quot;, &quot;second&quot;, &quot;third&quot;] </script> #html の本文に展開し…

プログラミング初心者に教えるとき当たり前すぎて教えるのを忘れそうなこと

・手っ取り早くしたかったら cloud9 を使え。環境開発が不要 ・自分で環境つくるならテキストエディタ(atomなど)を用意させろ。メモ帳やwordなんてつかわせるな。 ・タブはスペース2つ分 ・GitHub や公式ドキュメントを読める能力 ・GitHub からクローン…

記録を残すことについて

記録を残しておくことって大事な気がする。過去の蓄積が現在と未来をつくるから。人の体は取り入れる食事と運動によって形成されていて、人の精神は取り入れる情報によって形成されている。ほかにも下に挙げたようなものから形成される。 スマホの利用時間、…

(おすすめ。でも未完)Rails初心者が使うべき思考パターンとその型

Railsでアプリをつくるときある程度型にあてはめて考えたほうがいいと考えていた。RailsTutorialや パーフェクト Ruby on Railsをやって気づいたのは、どんな実装にもある程度型にはまっているということ。もちろん型から外れたものを実装するときもあるし、…

初心者の壁~プログラミングを勉強しようとする人へ~

学習の壁は大きいのが2つある。「初心者の壁」と「脱初心者の壁」がある。 初心者の壁は非常に学習コストが高い。知らないことを学ぶのは非常に手間がかかるしめんどくさいことをたくさんしなくちゃならない。 単語を知らないがために何を調べたらいいのか…

初心者の壁~プログラミングを勉強しようとする人へ~

学習の壁は大きいのが2つある。「初心者の壁」と「脱初心者の壁」がある。 初心者の壁は非常に学習コストが高い。知らないことを学ぶのは非常に手間がかかるしめんどくさいことをたくさんしなくちゃならない。 単語を知らないがために何を調べたらいいのか…

#1 落合流で論文を読む

最近落合陽一というすごい人をみつけまして、筑波大学で助教授をやってるそうです。その人はどうやらメディアとアートを結び付けたいんだそう。空中の物を浮かせたり、シャボン玉をスクリーンにしていたり、ツイッターにはARで空中にパソコンのディスプレイ…

undefined method `each' for nil:NilClass こんなエラーがでた。

別に each でなくとも、 'id' とか 'name' とかがある。 これはエラーに書いてあるように、@microposts の箇所でエラーがでてる。@user.id とか、 @book.title のようにしたときにエラーが出た人もいるだろう。 これはコントローラーで @microposts を定義し…

f.submit に path は書かない。

NoMethodError in Sessions#new undefined method `stringify_keys' for "/login":Stringまた変なミスをした。f.submit に path を指定してしまった。 path を指定するのは link_to なのに。で、その後 path を消したら直りました。

初心者の時につまづきがちなフォーム入力欄のミス

こんなエラーでてないか? SyntaxError in SessionsController#new <%= f.email_field :email ,class: "form-control" %> <%= f.label :password %> <%= f.password_field, :password ,class: "form-control" %> <%= f.submit "ログイン", login_path, class…

NoMethodError in UsersController#createundefined method `user' for こんなエラーがでてきた。 つかってるのは @user だから user なんて使ってないから知らんわ、と思っていた。よくわからんからエラーの箇所をコメントアウトしてtrue にしたらエラーが…

Couldn't find User with 'id'=#  というエラーがでた。

Couldn't find User with 'id'=#<ActionController::Parameters:0x007f9ad8f88b60> バカみたいなミスだが、コントローラーの create アクションでは def create @user = User.find(params[:id])end といった find で探すのではなく def create @user = User.new(user_params)end という new で新たに作りだす</actioncontroller::parameters:0x007f9ad8f88b60>…