Avatar

オーストラリアのシドニーでフリーランスでWeb&iPhoneの開発などやっております。

Herokuとローカルでgemのgit指定方法でエラーのメモ
Aug 11, 2014 0

AD

Gemの指定

ローカルのGem

gem 'activeadmin', :git => 'git@github.com:gregbell/active_admin.git'

HerokuのGem

gem 'activeadmin', github: 'gregbell/active_admin'

もしローカルで、Herokuの指定方法だと、下記の用にcloneエラーがでてしまいます。

Retrying git clone 'git://github.com/gregbell/active_admin.git' "/home/vagrant/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/cache/bundler/git/active_admin-d67faab65e9b74efbc8efb4a777a851e9f78b2ca" --bare --no-hardlinks --quiet due to error (2/3): Bundler::Source::Git::GitCommandError Git error: command `git clone 'git://github.com/gregbell/active_admin.git' "/home/vagrant/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/cache/bundler/git/active_admin-d67faab65e9b74efbc8efb4a777a851e9f78b2ca" --bare --no-hardlinks --quiet` in directory /vagrant/??? has failed.

地味に悩んだのですが、 git://をhttpsに変換するように、configに追加するようにして、herokuと同じ指定方法で動くようになりました。

git config --global url."https://".insteadOf git://

load-scripts.php のSyntax Errorで記事の編集画面JS関連が動かなくなる件
Jun 27, 2014 0

AD

WordPressの本番環境の記事を編集する画面が、load-scripts.php のSyntax ErrorでVisual Editorなどが使えなくなりました。
ローカルのテスト環境では問題無く動いていたのですが、、、
Screen Shot 2014-06-27 at 10.25.31 pm

各種プラグインを無効にしたり、WordpressのVersionを下げたり、サーバを変更したり色々したのですが、まったく解決方法が見つかりませんでした。
状況的には、load-scripts.phpの出力が途中で止まって、SyntaxErrorになっている状況でした。

解決方法

出力が問題だと思ったので、wp-config.phpに下記の記述を追加して、最終的に僕は解決しました。

define( 'CONCATENATE_SCRIPTS', false );
define( 'COMPRESS_SCRIPTS', false );

やれやれ。。時間を取られました。。。

git pushでDeployできるようするメモ
Jun 24, 2014 0

AD

Googleさんで調べていたのですが、情報が古かったり、微妙にわかりにくかったので、自分のためにもメモとして残しておきます。

リモートサーバの接続設定

ローカルでの作業
鍵を作ります

$ cd ~/
$ ssh-keygen -t rsa
$ tail ~/.ssh/id_rsa.pub 
ssh-rsa adadsa2!......nuias hoge@hoge.com

リモートサーバの設定
authorized_keysの一番下に上記の公開鍵を追加

$ vi ~/.ssh/authorized_keys

これでssh username@serverhost.comなりで接続できるようになります。

リモートサーバにリポジトリを作成

リモートサーバでの作業

$ mkdir -p ~/repo/hoge-blog.git
$ cd ~/repo/hoge-blog.git
$ git init --bare
$ cp hooks/post-update.sample hooks/post-update
$ vi hooks/post-update
echo
echo "Pulling from git"
echo 
cd /var/www/hoge-blog; git --git-dir=.git pull
$ chmod +x ~/repo/hoge-blog.git/hooks/post-update

注意点
- post-updateの中に、exec git update-server-infoがあれば、その前に上記のCodeは追加してください。
- cd /var/www/hoge-blog; git –git-dir=.git pullの’/var/www/hoge-blog’はDeployのPathと合わせてください。

リモートサーバにフォルダを設置

リモートサーバでの作業

$ cd /var/www/
$ git clone  ~/repo/hoge-blog.git

ローカルののgitにRemoteを追加

ローカルでの作業

$ cd ~/work/hoge-blog-local/
$ git remote add production username@serverhost.com:/home/usernmae/repo/hoge-blog

いざDeploy

ローカルでの作業

$ git push production master
remote:
remote: Pulling from git
remote:
remote: From /home/usernmae/repo/hoge-blog
remote:    as122..222de  master     -> origin/master
remote: Updating as122..222de

Xcode6が起動できない
Jun 4, 2014 0

AD

さっそくXcode6 Betaを落としたのですが、下記の画像にようになって、起動できませんでした。。。
Screen Shot 2014-06-04 at 10.43.10 am
地味に、悩んだですが、OSのVersionが10.9.3以上でないと使えないらしいです。。。。
はやくSwiftを使いたい

Appleが発表したプログラム言語 Swift Langのメモ
Jun 3, 2014 0

AD

機能のAppleのWWDC2014で発表された新しい言語Swift、せっかくObjective-cに慣れだしたばかりですが、コードを読む限り、普段スクリプト言語を使っている僕には、Objective-cより断然読みやすく、わかりやすい。
まだ全部読んではいないですが、Rubyに似ていそうな雰囲気です。言語自体は、2007年からあるようですね。
Apple_Swift_Logo

概要
https://developer.apple.com/swift/

リファレンス
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/

Appleが出しているSwiftの本
https://itunes.apple.com/us/book/the-swift-programming-language/id881256329?mt=11

Swift言語の公式サイト
http://swift-lang.org/

Wiki
http://en.wikipedia.org/wiki/Swift_(programming_language)

Xcode 6

https://developer.apple.com/xcode/
https://developer.apple.com/library/prerelease/ios/documentation/DeveloperTools/Conceptual/WhatsNewXcode/Articles/xcode_6_0.html#//apple_ref/doc/uid/TP40014509-SW1

Sprite Kit
http://www.sprite-kit.com/
https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Introduction/Introduction.html

New iOS関連

https://developer.apple.com/library/prerelease/ios/releasenotes/General/iOS_DevLib_Release_Notes/index.html#//apple_ref/doc/uid/TP40011648

I joined Rockdale Toastmaster
Jun 3, 2014 0

AD

I have been a member for Rockdale Toastmaster since 2012. I really like this club. Members are nice to me and friendly. Every time I learn from members and their speeches.

Rockdale Toastmaster Contact Information

If you are intrested our club you could contact to us from our website.
http://9710.toastmastersclubs.org

Meeting place
Botany Bay Toastmasters meets on the first and third Monday of each month at The Rockdale Tennis Club, 71 Chapel Street, Rockdale from 7:30 pm to 9:30pm.

Sony Xperia Z2 を購入しました
May 20, 2014 0

AD

Sony Xperia Z2を購入しました。
xperia-z2-hero-white-1240x840-f32a46b85edbbbbee660994b7e80d2e1
Au $759でした。ChatswooodにあるSony CenterでPre Orderで購入しました。
Pre Orderと友人のお陰で、DR-BTN200 Wireless Bluetooth Headphoneもついてきました。
DR-BTN200 Wireless Bluetooth Headphone

Prefix.pch has been modified since the precompiled header
Apr 5, 2014 0

AD

Xcodeを最新の5.1にあげてからコンパイルしたら下記のエラーがでました。

File '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/SDKSettings.plist' has been modified since the precompiled header '/Users/aaa/Library/Developer/Xcode/DerivedData/poo-dssizedrhgujekdzezmlqxzzkafj/Build/Intermediates/PrecompiledHeaders/poo-Prefix-fojymmgzzeklzbagzyccakgakbkb/poo-Prefix.pch.pch' was built

調べたところ、キャッシュが悪さをしているとのこと。下記のショートカットでキャッシュをクリーンして解決できました。

Command + Shift + Option + K

Sublime Text で使っているPluginのメモ
Mar 26, 2014 0

AD

  • TrailingSpaces
    行末の半角スペースを削除や、ハイライトしてくれます。
    TrailingSpaces

    Preferences の Key Bindings – Userを開いて、下記の内容を追加して、ショートカットを追加します。
    Editのメニューからも実行できます。

    { "keys": ["ctrl+shift+t"], "command": "delete_trailing_spaces" }
    
  • WordPress
    WordpressのFunctionを補完してくれます。
  • JavaScript Console
    javascriptのFunctionを補完とスニペットができるようになります。

    スニペット

    補完

nokogiri (1.5.2)が入らない!!件
Feb 27, 2014 0

AD

Rails3.1の古い案件の修正が入ったので、環境を構築していたのですが、Nokogiriが1.5.2を入れないと動かない構成でして、苦労しましたのでメモしておきます。

エラー内容

$bundle install
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.9.1 extconf.rb
extconf.rb:10: Use RbConfig instead of obsolete and deprecated Config.
checking for libxml/parser.h... yes
checking for libxslt/xslt.h... yes
checking for libexslt/exslt.h... yes
checking for iconv_open() in iconv.h... yes
checking for xmlParseDoc() in -lxml2... yes
checking for xsltParseStylesheetDoc() in -lxslt... yes
checking for exsltFuncRegister() in -lexslt... yes
checking for xmlHasFeature()... yes
checking for xmlFirstElementChild()... yes
checking for xmlRelaxNGSetParserStructuredErrors()... yes
checking for xmlRelaxNGSetParserStructuredErrors()... yes
checking for xmlRelaxNGSetValidStructuredErrors()... yes
checking for xmlSchemaSetValidStructuredErrors()... yes
checking for xmlSchemaSetParserStructuredErrors()... yes
creating Makefile

make
compiling xml_io.c
xml_io.c: In function ‘io_read_callback’:
xml_io.c:28:3: warning: conversion to ‘int’ from ‘size_t’ may alter its value [-Wconversion]
compiling xml_reader.c
compiling xml_element_content.c
compiling xml_entity_decl.c
compiling xml_sax_push_parser.c
compiling xml_node_set.c
xml_node_set.c: In function ‘dealloc_namespace’:
xml_node_set.c:9:13: warning: cast discards ‘__attribute__((const))’ qualifier from pointer target type [-Wcast-qual]
xml_node_set.c:11:13: warning: cast discards ‘__attribute__((const))’ qualifier from pointer target type [-Wcast-qual]
compiling xml_processing_instruction.c
compiling xml_comment.c
compiling xml_document.c
xml_document.c: In function ‘set_encoding’:
xml_document.c:159:12: warning: cast discards ‘__attribute__((const))’ qualifier from pointer target type [-Wcast-qual]
xml_document.c: In function ‘canonicalize’:
xml_document.c:505:15: warning: cast discards ‘__attribute__((const))’ qualifier from pointer target type [-Wcast-qual]
compiling xml_sax_parser.c
compiling xml_schema.c
compiling xml_attribute_decl.c
compiling html_sax_parser_context.c
compiling xml_dtd.c
compiling xml_encoding_handler.c
compiling xml_element_decl.c
compiling xml_entity_reference.c
compiling html_entity_lookup.c
compiling html_document.c
compiling xml_syntax_error.c
compiling html_element_description.c
html_element_description.c: In function ‘get_description’:
html_element_description.c:249:10: warning: cast discards ‘__attribute__((const))’ qualifier from pointer target type [-Wcast-qual]
compiling xml_document_fragment.c
compiling nokogiri.c
compiling xml_node.c
compiling xml_cdata.c
compiling xml_xpath_context.c
xml_xpath_context.c: In function ‘xpath_generic_exception_handler’:
xml_xpath_context.c:189:3: error: format not a string literal and no format arguments [-Werror=format-security]
cc1: some warnings being treated as errors
make: *** [xml_xpath_context.o] Error 1


Gem files will remain installed in /home/vagrant/.bundler/tmp/3761/gems/nokogiri-1.5.2 for inspection.
Results logged to /home/vagrant/.bundler/tmp/3761/gems/nokogiri-1.5.2/ext/nokogiri/gem_make.out
An error occurred while installing nokogiri (1.5.2), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.5.2'` succeeds before bundling.

解決方法

NokogiriとUbuntuで下記のもので入るようになるとはあるのですが、1.5.2はこれでもうまく行かず。。

sudo apt-get install libxml2-dev libxslt1-dev

下記のオプションをつけてなんとかインストールできました。

sudo gem install nokogiri -v '1.5.2'  -- --with-cflags=\"-O2 -pipe -march=native -w\"

参考サイト

Search Keyword

Meta

face Ayumi Mizoshiri
WEB developer

Linkedin twitter Facebook mixi Last fm foursquare

FacebookPage

ARCHIVES