AD:
MacのHomebrew自体のバージョンを上げようと思いupdateするとエラーでできませんでした。
|
$ sudo brew update Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master |
解決方法
brewさん自体がすでに更新されている状態なので、updateするとpullしようとするとぶつかってしまうのが問題のようです。
なので、git fetchで最新を落として、resetでインデックス、ワーキングツリーをすべて変更しています。
|
$ cd /usr/local $ git fetch origin $ git reset --hard origin/master |
参考ページ
Twitter:
Warning: Undefined array key "Twitter" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Facebook: 0 | Google Plus:
Warning: Undefined array key "Google+" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0
AD:
Apple AirのOSをMavericksに変更したら下記のエラーになって立ち上がらなくなりました。。。
|
% vagrant up [default] VM already created. Booting if it's not already running... [default] Clearing any previously set forwarded ports... [default] Forwarding ports... [default] -- 22 => 2222 (adapter 1) [default] Creating shared folders metadata... [default] Clearing any previously set network interfaces... There was an error executing the following command with VBoxManage: ["hostonlyif", "create"] For more information on the failure, enable detailed logging with VAGRANT_LOG. |
臨時の解決方法
VirtualBoxのNetworkの設定が問題だと思うのですが、Mavericksに変更後に優先順位的なものが変更したのかと。。。
とりあえずVirtualBoxを再起動で立ち上がるようにはなりましたが、根本的な開発調査中
|
% sudo /Library/StartupItems/VirtualBox/VirtualBox restart |
Twitter:
Warning: Undefined array key "Twitter" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Facebook: 0 | Google Plus:
Warning: Undefined array key "Google+" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Hatena: 0 | Pocket: 1 | Total: 1 | Feedly: 0
AD:
Herokuにて、Deploy後に、rake migrateするとエラーで進めなかったのでメモしておきます。
状況
|
$ heroku run rake db:migrate --app appName --trace rake aborted! undefined method `[]' for nil:NilClass /app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0/lib/active_record/tasks/database_tasks.rb:136:in `purge' /app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0/lib/active_record/railties/databases.rake:361:in `block (3 levels) in <top>' </top> |
解決するまでにやったこと
Heroku Postgresを使用しているんですが、作成したものを一度削除し、再度作成しなおしました。
この時点で、エラー内容が変わりました。
|
$ heroku run rake db:migrate --app appName --trace FATAL: role "roleName" is not permitted to log in (PG::Error) |
configで確認するとDATABASE_URLするとHEROKU_POSTGRESQL_カラー_URLが違っていました。
|
$ heroku config --app appName DATABASE_URL: postgres://(AWSの接続) HEROKU_POSTGRESQL_カラー_URL: postgres://(AWSの接続) $ heroku pg:promote HEROKU_POSTGRESQL_カラー_URL --app appName |
この時点では、結局同じエラー”`[]’ for nil:NilClass”になりました。
最後にheroku restartしてPostgreSQLもrestartして接続ができるようになりましたー
でも、どうして、起きたのかはイマイチ不明。。。。
|
$ heroku restart --app appName --trace $ heroku pg:reset --app appName --trace |
ほかにもいろいろとPaaSのサービスを使用しているんですが、こういう時にBlackBox化するので、やっかいですねー
ちなみに、ログはpapertrailを使用しているんですが、今回の状況だとログをみても原因が追求できませんでした。
Twitter:
Warning: Undefined array key "Twitter" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Facebook: 0 | Google Plus:
Warning: Undefined array key "Google+" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Hatena: 0 | Pocket: 1 | Total: 1 | Feedly: 0
AD:
Bitbucketとは
先ほど、Yahoo.co.jpで検索した感じだと、日本ではあんまり人気のないかもしれませんが、githubと同じようなサービスですが、僕が使用している理由は、無料で非公開レポジトリが作れます。
お金が発生するのは、今のところリポジトやグループに6人以上追加したい場合です。詳しい値段はこちら
Pivotal Tracker
こちらも日本ではまだまだ人気がなさそうですが、アジャイルのプロジェクトマネージメントサービスです。
詳しくはこちらか – いまアツいアジャイルプロジェクト管理ツール9選+Pivotal Tracker入門 (1/3)
連携方法
1. Pivotal Trackerにいきます、それで右上のメニューからProfileをクリックします。
2. 画面下にAPI TOKENとありますので、そこでAPIのキーを作って、コピーします。
3. Bitbucketの繋げたいリポジトリに行きます、それで歯車のようまアイコンから、リポジトリの管理画面にいきます。
4. 左メニューから’Hooks’をクリックして、セレクトから、Pivotal Trackerを選んで、コピーしたAPIのキーを貼り付けます。
5. Pivotal Trackerでチケットを作成すると、IDが発行されるので、それをコピー(IDは1234657だったと)します。
6. 先ほどのチケットと関連する作業をコミットする際に、git -m “test [#1234657]”こんな感じでコミットして、pushします。
7. Pivotal Trackerのチケットの詳細を開くと、画像のように表示されるようなります。
Twitter:
Warning: Undefined array key "Twitter" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Facebook: 0 | Google Plus:
Warning: Undefined array key "Google+" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Hatena: 0 | Pocket: 2 | Total: 2 | Feedly: 0
AD:
せっかく新しい案件が来たので、Ruby2 & Rails4で開発しているんですが、debuggerでReadlineのエラーがでたので、メモしておきます。
まず環境
- Vagrantのubuntu12.10.64bit
- rbenv – Ruby 2.0.0p247
- rbenv – Rails 4.0.0
エラー内容
|
$ rails s --debugger /home/vagrant/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/debugger-1.6.1/lib/ruby-debug/interface.rb:67:in `block (2 levels) in initialize': uninitialized constant Debugger::LocalInterface::Readline (NameError) |
エラーを読みかぎりReadlineがないらしいので、Readlineをインストール
Readlineを指定して、rbenvでRubyを入れなおし
|
$ sudo apt-get install libreadline6 libreadline6-dev $ CONFIGURE_OPTS="--with-readline-dir=/usr/include/readline" rbenv install 2.0.0-p247 $ rbenv global 2.0.0-p247 $ rbenv rehash |
Twitter:
Warning: Undefined array key "Twitter" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Facebook: 0 | Google Plus:
Warning: Undefined array key "Google+" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0
AD:
VagrantのUbuntuにPostgreSQLをインストールして、立ち上げようとすると下記のようなエラーがでたので、メモしておきます。
エラー内容
|
$ apt-get update $ apt-get install postgresql $ psql --version psql (PostgreSQL) 9.1.9 $ service postgresql start * Restarting PostgreSQL 9.1 database server * The PostgreSQL server failed to start. Please check the log output: 2013-08-05 22:19:14 UTC LOG: could not bind IPv4 socket: Cannot assign requested address 2013-08-05 22:19:14 UTC HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry. 2013-08-05 22:19:14 UTC WARNING: could not create listen socket for "localhost" 2013-08-05 22:19:14 UTC FATAL: could not create any TCP/IP sockets |
解決方法
コネクション指定の問題なので、下記のように変更しました。
|
$ vi /etc/postgresql/9.1/main/postgresql.conf #listen_addresses = 'localhost'  ↓ listen_addresses = '*' |
Twitter:
Warning: Undefined array key "Twitter" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Facebook: 0 | Google Plus:
Warning: Undefined array key "Google+" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0
AD:
IPアドレスで制限したいシステムが、PagodaBox上で運営しているのですが、Pagodaさんがロードバランサーを介しているので、下記のようのよく使う.htaccessでのIP制限が実現できませんでした。
よくあるIP制限 by .htaccess
|
order allow,deny allow from all deny from 139.82.0.0/16 deny from 1.1.2.6 |
X-FORWARDED-FOR経由でのIP制限 by .htaccess
headerを確認したことを、X-FORWARDED-FORにIPがありましたので、最終的に下記のように実装しました。
|
SetEnvIf X-FORWARDED-FOR 124.169.224.1 denyIP SetEnvIf X-FORWARDED-FOR 124.169.4.1 denyIP order allow,deny allow from all deny from env=denyIP |
プレフィックスのIPアドレスを対応する
今回やっかいだったのは制限するIPアドレスの数がかなり多かったことです、しかもプレフィックス(Prefix)で指定されたIPアドレスなのでかなりの数でした。
それで、面倒でしたが一つ一つプレフィックスに併せて正規表現で対応したのですが、面倒でしたー
|
#124.120.0.0/15 SetEnvIf X-FORWARDED-FOR ^124.120.(?:[0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5]).(?:[1-9][0-9]?|1[0-9]{2}|2[0-4][0-9]|25[0-4])$ denyIP #140.49.0.0/16 SetEnvIf X-FORWARDED-FOR ^140.149.(?:[0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5]).(?:[1-9][0-9]?|1[0-9]{2}|2[0-4][0-9]|25[0-4])$ denyIP order allow,deny allow from all deny from env=denyIP |
まずプレフィックスのIPの範囲を今まで理解してなかったことも厄介でしたが、下記のサービスのお陰で助かりました
http://www.csgnetwork.com/ipinfocalc.html ← プレフィックスのIPの範囲を計算してくれるサービス
http://support.google.com/bin/answer.py?hl=en&answer=1034771 ← IPアドレスの正規表現
Twitter:
Warning: Undefined array key "Twitter" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Facebook: 0 | Google Plus:
Warning: Undefined array key "Google+" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Hatena: 0 | Pocket: 4 | Total: 4 | Feedly: 0
AD:
最近SSHのKeyを使ったのサービスを使用する際によくに聞かれるのと、パートナーさんのなどのMacを設定しないといけないのでよく使っている気がするのでメモ
|
$ ssh-keygen -t rsa -C "ayumi@sazae.com.au" Enter file in which to save the key (/home/ayumi/.ssh/id_rsa): (エンター) Enter passphrase (empty for no passphrase): (パスワード) $ chmod 600 ~/.ssh/id_rsa $ tail ~/.ssh/id_rsa.pub ssh-rsa anjkasndk/w4XFe2wispXpQa4/NwCzGZrmq41UxWKq7yfGHK0DZhZrzjVFDF06ebetW9XB48dlTPQqh68rIf/oh9p4NNcFRBeONUPpGwyJpN2C3hNRd/HJKER8RR6tfZU2DkFABAWNDasvqlyNkGwSPgDBbhREvS7xsAuvR6FDFl8hDzyqAZ+i1eyWDt1lqK6mP0NmxOU5d/cISAiOfkHE0A5YK1xL88UX9tgMcu5aXgAU4n4et7U3EdzdIvLNsvN1v+O20pJQMt4mSMj ayumi@sazae.com.au |
Twitter:
Warning: Undefined array key "Twitter" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Facebook: 0 | Google Plus:
Warning: Undefined array key "Google+" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0
AD:
このページを参考にUbuntuにMongoDBを入れようと思ったらうまくいかなかったのでメモしておきます。
やっていることは、GnuPGへキーを登録して、MongoDB用のパッケージ管理システムを登録して、インストールの流れです。
|
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 $ sudo sh -c 'echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" | tee -a /etc/apt/sources.list.d/10gen.list' deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen $ sudo apt-get -y update $ sudo apt-get -y install mongodb-10gen |
操作関係
|
$ sudo service mongodb start mongodb start/running, process 19200 $ sudo service mongodb stop mongodb stop/waiting $ sudo service mongodb restart mongodb stop/waiting mongodb start/running, process 19224 |
データの登録、検索
MongoDBは、JavascriptのエンジンであるSpiderMonkeyを拡張した、Javascriptシェル?です。
なんで、JavaScriptの記述でデータのが取得が可能です。
|
$ mongo MongoDB shell version: 2.2.3 connecting to: test > show dbs local (empty) test (empty) > use test switched to db test > db.test.save( { a: 1 } ) > db.test.find() { "_id" : ObjectId("51285b019fc2311ea475b159"), "a" : 1 } |
Twitter:
Warning: Undefined array key "Twitter" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Facebook: 0 | Google Plus:
Warning: Undefined array key "Google+" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0
AD:
過去のサイトで、Lessを使用しているものがあったので、lessをインストール
|
$ gem install less $ less --version less 444 Copyright (C) 1984-2009 Mark Nudelman |
Twitter:
Warning: Undefined array key "Twitter" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Facebook: 0 | Google Plus:
Warning: Undefined array key "Google+" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0