ponkiti's blog

主に自分用、イベント参加メモや備忘録として利用

Rails Tutorial

Railsチュートリアル 9章「9.3.1 ユーザーインデックス」で引っかかった箇所について

エラー(1) 9.3.1 ユーザーインデックスの最後のテストを実行すると、67 examples, 45 failuresとかなりのエラーが発生。 [vagrant@localhost first_app]$ bundle exec rspec spec/ ..................FFFFFFFFFFFFFF.F...FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F…

ArgumentError: rack-test requires a rack application, but none was given

2014/12/19追記: 前回第3章を進めていた時は spec_helper.rb が存在しており、今回進めた時は spec_helper.rb がなかったということで、単純にrails generate rspec:installを実行し忘れていたのが原因。 $ rails generate rspec:install create .rspec exi…

An error occurred while installing nokogiri (1.6.5), and Bundler cannot continue.

久しぶりにRails Tutorial 3章のおさらいをしようしてbundle updateすると、前回と同じようなメッセージが出てしまった。 nokogiriがインストールできずにbundle installできない - ponkiti's blog 前回と同様に下記を実行したのだが、bundle updateで失敗し…

複数の端末からHerokuにgit pushする

会社PCで一度Herokuにデプロイしていたが、自宅PCでローカルリポジトリのファイルを更新後、この自宅PCからHerokuにデプロイするためにgit pushしたらエラーが出た。結果的にはデプロイできたので、それまでの手順をメモしておく。 複数PC間でHerokuのある一…

nokogiriがインストールできずにbundle installできない

Ruby on Rails チュートリアル第3章の初っ端からbundle installができず、つまってしまった。 エラー内容 [vagrant@localhost sample_app]$ bundle install --without production Fetching gem metadata from https://rubygems.org/......... Resolving depe…

Ruby on Rails チュートリアル「第1章 ゼロからデプロイまで」の環境構築メモ(3) 〜Herokuにデプロイする〜

Herokuのユーザ登録 https://www.heroku.com/ toolbeltのインストール herokuコマンドを使えるようにするため、toolbeltをインストールしておく。 https://toolbelt.heroku.com/standalone 表示されたコマンドを実行する。 [vagrant@localhost first_app]$ w…

複数のPCでリモートリポジトリを共有し、各ローカルリポジトリでgit cloneやgit pushを実行する

自宅PCにてRailsアプリケーション環境を作成し、それをGitHubのリポジトリにpushしたが、会社PCでも同じリポジトリの内容を共有できれば楽だなーと思ったので、そうしてみた。 やりたいこと リモートリポジトリ(GitHub)の内容をpush元とは異なるローカルリ…

Ruby on Rails チュートリアル「第1章 ゼロからデプロイまで」の環境構築メモ(2) 〜SSHの公開鍵を作成してGitHubにpushするまで〜

GitHubリポジトリの作成 「New repository」を選択する。 「Repository name」を設定し、「Create repository」ボタンを押す。 秘密鍵と公開鍵の作成 ~/.sshディレクトリにid_rsaとid_rsa.pubの2つの鍵がなければ、鍵を作成する。 [vagrant@localhost first_…

Ruby on Rails チュートリアル「第1章 ゼロからデプロイまで」の環境構築メモ(1) 〜Railsサーバ起動まで〜

第1章 ゼロからデプロイまで | Rails チュートリアル 環境 Mac OS Ⅹ 10.9.5(Mavericks) VirtualBox 4.3.18 Vagrant 1.6.5(CentOS6) Vagrant上の仮想マシンに入れるCentOS6には、下記のBoxを使用した。 http://www.vagrantbox.es/ CentOS 6.4 x86_64 Mini…

rails sコマンド実行後にlocalhost:3000に接続できない場合(2)

自宅PCでもRailsをインストールしたが、Railsサーバを起動させようとしてうまくいかない。 どうやらファイヤーウォールを切っていなかったのがまずかったらしい。今回仮想マシンにインストールしたのはCentOS6。下記コマンドを実行してファイアーウォールを…

rails sコマンド実行後にlocalhost:3000に接続できない場合

/etc/sysconfig/iptablesファイルに-A INPUT -p tcp -m tcp --dport 3000 -j ACCEPT という記述を追記する。 $ sudo vi /etc/sysconfig/iptables $ sudo cat /etc/sysconfig/iptables # Firewall configuration written by system-config-firewall # Manual …

rails sコマンド実行時に「Could not find a JavaScript runtime.」とエラーが出る場合の対処法

$ rails s /home/vagrant/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/execjs-2.2.2/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtim…

gem install railsに時間がかかる時の対処法

Vagrantで立ち上げた仮想マシン上でgem install railsすると異様に時間がかかったが、下記を試すと数十分が数分に改善された。 /etc/resolv.confファイルにoptions single-request-reopenという記述を追加する。 $ sudo vi /etc/resolv.conf $ sudo cat /etc…