<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns="http://purl.org/rss/1.0/"
>

<channel rdf:about="http://blog.digital-squad.net/">
<title>WEBデザイン Tips</title>
<link>http://blog.digital-squad.net/</link>
<description>Railsでの開発、WEBデザイン、制作にかかわるTipsやのノウハウを記録するブログ。</description>
<dc:language>ja</dc:language>
<admin:generatorAgent rdf:resource="http://blog.seesaa.jp/" />
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://blog.digital-squad.net/article/270520805.html" />
<rdf:li rdf:resource="http://blog.digital-squad.net/article/270507199.html" />
<rdf:li rdf:resource="http://blog.digital-squad.net/article/270267606.html" />
<rdf:li rdf:resource="http://blog.digital-squad.net/article/265348751.html" />
<rdf:li rdf:resource="http://blog.digital-squad.net/article/265332502.html" />
<rdf:li rdf:resource="http://blog.digital-squad.net/article/259446726.html" />
<rdf:li rdf:resource="http://blog.digital-squad.net/article/257870462.html" />
<rdf:li rdf:resource="http://blog.digital-squad.net/article/256626978.html" />
<rdf:li rdf:resource="http://blog.digital-squad.net/article/248487066.html" />
<rdf:li rdf:resource="http://blog.digital-squad.net/article/246066165.html" />
<rdf:li rdf:resource="http://blog.digital-squad.net/article/244451741.html" />
<rdf:li rdf:resource="http://blog.digital-squad.net/article/240631670.html" />
<rdf:li rdf:resource="http://blog.digital-squad.net/article/237946154.html" />
<rdf:li rdf:resource="http://blog.digital-squad.net/article/237918230.html" />
<rdf:li rdf:resource="http://blog.digital-squad.net/article/237905189.html" />
</rdf:Seq>
</items>
</channel>

<item rdf:about="http://blog.digital-squad.net/article/270520805.html">
<link>http://blog.digital-squad.net/article/270520805.html</link>
<title>Vagrantで仮想マシンを構築</title>
<description>Vagrantを使うと、VirtualBoxに簡単に仮想マシンを構築することができるようになり、ステージングサーバーを構築するのに便利、だと思う。</description>
<dc:subject>Web関連ニュース</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2012-05-18T13:41:43+09:00</dc:date>
<content:encoded><![CDATA[
Vagrantを使うと、VirtualBoxに簡単に仮想マシンを構築することができるようになり、ステージングサーバーを構築するのに便利、だと思う。<br /><br /><a name="more"></a>■VirtualBoxの準備<br /><a href="https://www.virtualbox.org/wiki/Downloads" target="_blank">https://www.virtualbox.org/wiki/Downloads</a><br />からダウンロードしてインストールしておく<br /><br />■Vagrantのインストール<div class="Dos">gem install vagrant</div>あるいはbundlerで<div class="srcCode">gem 'vagrant'</div><div class="Dos">bundle install</div><br />※普通にやると、0.5.4と古いバージョンがインストールされてしまった。<br />vagrantのバージョンが古いとVirtualBoxを認識できず<div class="Dos">=====================================================================<br />Vagrant experienced an error!<br /><br />Vagrant could not detect VirtualBox! Make sure VirtualBox is properly installed.<br />If VirtualBox is installed, it may be an incorrect version. Vagrant currently<br />requires VirtualBox 3.2.x. Please install the proper version to continue.</div>というエラーが出る。<br />その場合はgem searchで最新版を調べてバージョンを指定する。<div class="Dos">gem search -r vagrant<br />vagrant (1.0.3)</div><div class="Dos">gem install vagrant <span style="color:#FF0000;">-v 1.0.3</span></div>bundlerは<div class="srcCode">gem 'vagrant', <span style="color:#FF0000;">'~> 1.0.3'</span></div><br />■ボックスで仮想マシンの作成<br /><a href="http://www.vagrantbox.es/" target="_blank">Vagrantbox.es</a>から、作成したい環境を選択する。各ボックスのリンク先にその後の手順が書いてある。<br />ちなみにURLを指定でやったら、30分くらいかかった。<br />URLを指定して行う場合<div class="Dos">vagrant box add centos-6-x86_64 <a href="http://isoredirect.centos.org/centos/6/isos/x86_64/" target="_blank">http://isoredirect.centos.org/centos/6/isos/x86_64/</a></div>ローカルにボックスをダウンロードしてから行う場合<div class="Dos">vagrant box add centos-6-x86_64 centos-6-x86_64.box</div><br />■プロジェクト用に初期化<br />プロジェクトのディレクトリに移動して初期化する。<div class="Dos">vagrant init centos-6-x86_64</div>Vagrantfileが作成される、とりあえず何も編集しなくて大丈夫。<br /><br />■Vagrant起動、接続<br />起動<div class="Dos">vagrant up<br /><br />[default] Importing base box 'centos-55'...<br />[default] The guest additions on this VM do not match the install version of<br />VirtualBox! This may cause things such as forwarded ports, shared<br />folders, and more to not work properly. If any of those things fail on<br />this machine, please update the guest additions and repackage the<br />box.<br /><br />Guest Additions Version: 4.0.0<br />VirtualBox Version: 4.1.8<br />[default] Matching MAC address for NAT networking...<br />[default] Clearing any previously set forwarded ports...<br />[default] Forwarding ports...<br />[default] -- 22 => 2222 (adapter 1)<br />[default] Creating shared folders metadata...<br />[default] Clearing any previously set network interfaces...<br />[default] Booting VM...<br />[default] Waiting for VM to boot. This can take a few minutes.<br />[default] VM booted and ready for use!<br />[default] Mounting shared folders...<br />[default] -- v-root: /vagrant</div>これで起動完了。<br /><br />接続は<div class="Dos">vagrant ssh<br />cd /vagrant</div>vagrant以下にプロジェクトディレクトリが共有されている。これで仮想マシンが構築できたので、あとは必要なものをインストールしていく。<br /><br />■各種コマンド<br />vagrantにログインしていないウインドウから行う。<br />vagrantの終了<div class="Dos">vagrant halt</div><br />ssh接続 ポートは2222が割り当てられる<div class="Dos">ssh -p 2222 vagrantr@localhost</div><br />rsync<div class="Dos">rsync -r -e "ssh -p 2222" . vagrant@localhost:/var/chef</div><br />scp<div class="Dos">scp -P 2222 -r vagrant@localhost:/var/chef .</div>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.digital-squad.net/article/270507199.html">
<link>http://blog.digital-squad.net/article/270507199.html</link>
<title>Error: Cannot retrieve repository metadata (repomd.xml) for repository: elff. Please verify its path and try again</title>
<description>CentOS 5.5でyum update しようとしたら以下のエラーが出力されてできない。http://download.elff.bravenet.com/5/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not FoundTrying other mirror.Error: Cannot retrieve repository metadata (repomd.xml) for repository: el..</description>
<dc:subject>Web関連ニュース</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2012-05-18T11:02:46+09:00</dc:date>
<content:encoded><![CDATA[
CentOS 5.5でyum update しようとしたら以下のエラーが出力されてできない。<div class="Dos"><a href="http://download.elff.bravenet.com/5/x86_64/repodata/repomd.xml:" target="_blank">http://download.elff.bravenet.com/5/x86_64/repodata/repomd.xml:</a> [Errno 14] HTTP Error 404: Not Found<br />Trying other mirror.<br />Error: Cannot retrieve repository metadata (repomd.xml) for repository: elff. Please verify its path and try again</div><br /><br /><a name="more"></a>要はリポジトリがなくなってしまったみたいなので、リポジトリのURLを変更する。<br />/etc/yum.repos.d/elff.repo の<div class="Dos">baseurl=<a href="http://download.elff.bravenet.com/5/$basearch" target="_blank">http://download.elff.bravenet.com/5/$basearch</a><br />baseurl=<span style="color:#FF0000;"><a href="http://rbel.frameos.org/stable/el5/" target="_blank">http://rbel.frameos.org/stable/el5/</a></span>$basearch</div>とする。<br />これでできた。

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.digital-squad.net/article/270267606.html">
<link>http://blog.digital-squad.net/article/270267606.html</link>
<title>MacでAndroid実機にアプリを転送するための準備</title>
<description>ちなみに、iOSのように有料の開発者登録をしなくても実機にアプリはインストール可能。■実機の準備「設定」 → 「アプリケーション」「提供元不明のアプリ」をチェック「開発」 → 「USB」デバッグをチェック</description>
<dc:subject>Mac</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2012-05-16T18:16:59+09:00</dc:date>
<content:encoded><![CDATA[
ちなみに、iOSのように有料の開発者登録をしなくても実機にアプリはインストール可能。<br /><br />■実機の準備<br />「設定」 → 「アプリケーション」<br />「提供元不明のアプリ」をチェック<br />「開発」 → 「USB」デバッグをチェック<br /><br /><a name="more"></a>■adbのパスを通す<br />ターミナルから~/.bash_profileに <div class="srcCode">export PATH=$PATH:/Android SDKまでのパス/platform-tools</div>を追加<br />変更を反映<div class="Dos">source ~/.bash_profile</div>パスが通ったか確認<div class="Dos">echo $PATH<br />追加したパスが表示されればOK</div><br />■adbでデバイスが認識されているか確認<br />ターミナルでplatform-toolsディレクトリに移動<div class="Dos">android update adb<br />adb devices<br />1234567890 device と表示されれば認識されているデバイスがある</div>ない場合はデバイスの<a href="http://developer.android.com/guide/developing/device.html#VendorIds" target="_blank">ベンダーID</a>をadb_usb.iniに追記する。たとえば、NECの場合は<span style="color:#FF0000;">0409</span>なので<div class="Dos">echo "0x<span style="color:#FF0000;">0409</span>" >> $HOME/.android/adb_usb.ini</div><br />基本はこれで出るはずだが、OSのバージョンやデバイスによっては<a href="http://8kpixel.blogspot.jp/2011/08/mac-os-x-lionn-06c-mediasadb.html" target="_blank">Mac OS X LionからN-06C Mediasにadbで接続する方法</a>みたいな作業が必要な場合もある、というかMEDIASはまさにそれだった。

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.digital-squad.net/article/265348751.html">
<link>http://blog.digital-squad.net/article/265348751.html</link>
<title>Railsのマスアサインメントを一時的に可能にする</title>
<description>attr_accessibleでない、あるいはattr_protectedを指定している属性はupdate_attributeで更新できるが、バリデーションを行わないので不便な場合がある。</description>
<dc:subject>Ruby on Rails / Ruby</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2012-04-18T17:09:52+09:00</dc:date>
<content:encoded><![CDATA[
attr_accessibleでない、あるいはattr_protectedを指定している属性はupdate_attributeで更新できるが、バリデーションを行わないので不便な場合がある。<br /><a name="more"></a>そういう場合<span style="color:#CB0000;">:without_protection</span>オプションを付けることでupdate_attributes、update_attributes!でも更新できる。<div class="srcCode">@user.update_attributes!({:first_name => params[:user][:first_name]}, <span style="color:#CB0000;">:without_protection => true</span>)</div>もちろん、やたらと使うとattr_〜が意味無くなるので、該当する属性をバリデーションを適用して更新したい場合に限って使用。

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.digital-squad.net/article/265332502.html">
<link>http://blog.digital-squad.net/article/265332502.html</link>
<title>update_attribute、update_attributes、update_attributes!の違い</title>
<description>たupdate_attribute、update_attributes、update_attributes!　はバリデーションやマスアサインメントによっては結構違いが出てしまうのでちょっとまとめた。class User &amp;lt; ActiveRecord::Base　　　　validates_length_of :first_name, :maximum =&amp;gt; 5end@user = User.find(1) =&amp;gt; &amp;lt;User id: 1, first_na..</description>
<dc:subject>Ruby on Rails / Ruby</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2012-04-18T15:44:56+09:00</dc:date>
<content:encoded><![CDATA[
たupdate_attribute、update_attributes、update_attributes!　はバリデーションやマスアサインメントによっては結構違いが出てしまうのでちょっとまとめた。<br /><div class="srcCode">class User < ActiveRecord::Base<br />　　　　validates_length_of :first_name, <span style="color:#003265;">:maximum => 5</span><br />end<br /><br />@user = User.find(1) => &lt;User id: 1, first_name : "Bob"&gt;</div><br /><a name="more"></a><h3 class="Bold">update_attribute</h3><br /><ul><li>バリデーションは行わない</li><li>一括更新ではないのでattr_protected、attr_accessibleは無効</li></ul><div class="srcCode">@user.update_attribute(:first_name,'12345678')<br />#=><span style="color:#0000FF;"> true</span><br />#&ltUser id: 1, first_name : <span style="color:#006500;">"12345678"</span>&gt;<br />#更新に成功する。</div><br /><h3 class="Bold">update_attributes</h3><br /><ul><li>バリデーションを行う</li><li>バリデーションでエラーが出ても、更新される(?)</li></ul><div class="srcCode">@user.update_attributes(:first_name => '12345678')<br />#=> <span style="color:#FF0000;">false</span><br /># &lt;User id: 1, first_name : <span style="color:#006500;">"12345678"</span>&gt;<br /># @user.update_attributesはfalseを返すが、更新には成功する。なんか変な気が・・・</div><br /><h3 class="Bold">update_attributes!</h3><br /><ul><li>バリデーションを行う</li><li>保存に失敗すると ActiveRecord::RecordInvalid を発生させる</li></ul><div class="srcCode">@user.update_attributes!(:first_name => '12345678')<br />#=> <span style="color:#FF0000;">false</span><br />#&lt;User id: 1, first_name : <span style="color:#986500;">"Bob"</span>&gt;<br /># ActiveRecord::RecordInvalid エラーになる</div>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.digital-squad.net/article/259446726.html">
<link>http://blog.digital-squad.net/article/259446726.html</link>
<title>HerokuにRailsアプリをデプロイ</title>
<description>HerokuにRailsアプリをデプロイする手順。</description>
<dc:subject>Ruby on Rails / Ruby</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2012-03-22T21:56:18+09:00</dc:date>
<content:encoded><![CDATA[
HerokuにRailsアプリをデプロイする手順。<br /><a name="more"></a>Railsアプリは3.1.3、ruby 1.9.2<br /><br />■各種gemのインストール<br /><span style="font-size:large;">・heroku</span><br />herokuアプリを操作するherokuコマンドを利用するため必要<br /><br /><span style="font-size:large;">・pg</span><br />HerokuはデータベースがPostgreSQLなので必要。<br />database.ymlの設定は無視され、問答無用でPostgreを利用することになるようだ。<br />インストールされていないと、以下のようなエラーが出る。<div class="Dos">/app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:71:in `rescue in establish_connection': Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfile.) (RuntimeError)<br /></div><br /><span style="font-size:large;">・therubyracer-heroku</span><br />以下のようなエラーが出た場合はインストール。heroku createの際に--stack cedarオプションをつければ、出ないらしい(未確認)。<br /><div class="Dos">/app/.bundle/gems/ruby/1.9.1/gems/execjs-1.2.12/lib/execjs/runtimes.rb:47:in `autodetect': Could not find a JavaScript runtime. See <a href="https://github.com/sstephenson/execjs" target="_blank">https://github.com/sstephenson/execjs</a> for a list of available runtimes. (ExecJS::RuntimeUnavailable)<br /></div><br />ちなみに、Macの場合のみインストールする<div class="srcCode">gem 'rb-fsevent', :require => false if RUBY_PLATFORM =~ /darwin/i</div>のようにifがあるとdevelopment,test グループであっても以下のようなエラーになるのでコメントするか削除しておく。<div class="Dos">You have modified your Gemfile in development but did not check<br />the resulting snapshot (Gemfile.lock) into version control<br />You have deleted from the Gemfile:* rb-fsevent</div><br />■Gemfile<br />最小限だとこんな感じに<div class="srcCode">group :development, :test do  <br />　　　　gem 'heroku'<br />end  <br /><br />group :production do<br />　　　　gem "pg"<br />end</div><br />■gemをインストール<div class="Dos">bundle instal</div><br />■herokuアプリを作成<div class="Dos">heroku create アプリ名 --stack cedar<br />その後Heroku登録時のメールアドレス、パスワードを入力</div>※アプリ名を付けない場合は適当な名前になる。<br />これで、<a href="https://api.heroku.com/myapps/" target="_blank">https://api.heroku.com/myapps/</a>にアプリが作成される。<br />remoteには自動でherokuが追加される。<br /><br />■デプロイ<br />masterブランチをpush、マイグレーションしてopenするとブラウザが起動してアプリを表示してくれる。<div class="Dos">git push heroku master<br />heroku rake db:migrate<br />heroku open</div>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.digital-squad.net/article/257870462.html">
<link>http://blog.digital-squad.net/article/257870462.html</link>
<title>Titanium mobileでWebViewのクッキーを取得する</title>
<description>Titanium mobileのWebViewのクッキーを取得する方法。</description>
<dc:subject>Titanium Mobile</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2012-03-15T20:19:02+09:00</dc:date>
<content:encoded><![CDATA[
Titanium mobileのWebViewのクッキーを取得する方法。<br /><a name="more"></a><pre class="srcCode">var webView = Ti.UI.createWebView();<br />win.add(webView);<br />webView.addEventListener('load',function(e){<br />    var cookies = webView.evalJS("document.cookie").split(";"); <br />    Ti.API.info( "# of cookies -> " + cookies.length  );<br />    for (i = 0; i <= cookies.length - 1; i++) {<br />            Ti.API.info( "cookie => " + cookies[i] );<br />            // cookie =>  _session=aa123456<br />            // 名前と値を取得<br />            cookie = cookies[i].split('=');<br />            cookieName = cookie[0]; // => "_session"<br />            cookieValue = cookie[1]; // => "aa123456"<br />    }<br />});</pre><br />参考：<a href="http://developer.appcelerator.com/question/28151/delete--disable-webview-cookies" target="_blank">Delete / Disable WebView Cookies? » Community Questions &amp; Answers » Appcelerator Developer Center</a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.digital-squad.net/article/256626978.html">
<link>http://blog.digital-squad.net/article/256626978.html</link>
<title>cucumberで`gem install minitest` and add `gem 'minitest' to you test helper. (RuntimeError) というエラーが出る場合の対処法</title>
<description>Rails 3.1.xでcucumberを実行するとというエラーが出る。</description>
<dc:subject>Ruby on Rails / Ruby</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2012-03-09T15:54:08+09:00</dc:date>
<content:encoded><![CDATA[
Rails 3.1.xでcucumberを実行すると<div classs="Dos"<`gem install minitest` and add `gem 'minitest' to you test helper. (RuntimeError)</div>というエラーが出る。<br /><br /><a name="more"></a>rake cucumberならこのエラーは出ないが、なぜかcucumberで実行すると出る。<br /><a href="http://stackoverflow.com/questions/7719114/rails-3-1-1-and-cucumber-error" target="_blank">Stack Overflowの質問</a>によると、gem の turn 0.8.3にminitestを要求するバグがあるらしく、とりあえずバージョンを0.8.3以下にすればよいらしい。<div class="srcCode">group :test do<br />　　　　gem 'turn', '< 0.8.3'<br />end</div>として<div class="Dos">bundle install</div>これで出なくなった。

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.digital-squad.net/article/248487066.html">
<link>http://blog.digital-squad.net/article/248487066.html</link>
<title>オークションで購入したiPhone 4Sをソフトバンクショップに持ち込んで機種変更してみた。</title>
<description>使用中のiPhone 3Gからオークションで購入したiPhone 4Sへの機種変更しようとする場合、SIMがmicrosimになるのでそのままでは使えない。ググるとMicro SIM カッターでカットする強者もいるようだが、失敗したり請求がどうなるかがちょっと心配なので、ソフトバンクショップに持ち込んで機種変更することにした。</description>
<dc:subject>スマートフォン / Android / iPhone</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2012-01-25T22:00:24+09:00</dc:date>
<content:encoded><![CDATA[
使用中のiPhone 3Gからオークションで購入したiPhone 4Sへの機種変更しようとする場合、SIMがmicrosimになるのでそのままでは使えない。ググると<a href="http://www.amazon.co.jp/gp/product/B003VU3UY4/ref=as_li_ss_tl?ie=UTF8&tag=11028349-22&linkCode=as2&camp=247&creative=7399&creativeASIN=B003VU3UY4">Micro SIM カッター</a><img src="http://www.assoc-amazon.jp/e/ir?t=11028349-22&l=as2&o=9&a=B003VU3UY4" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />でカットする強者もいるようだが、失敗したり請求がどうなるかがちょっと心配なので、ソフトバンクショップに持ち込んで機種変更することにした。<br /><br /><a name="more"></a>1:ソフトバンクショップ窓口にてiPhone 4Sに機種変更したい旨伝える<br />プラン変更とかしたくない旨伝えると、大丈夫との事。<br />ただ、パケット定額はオプションが付くので上限はiPhone 3Gの4410円から5705円になると言われた。<br />microsimに変更するのは2000円くらい払えば大丈夫らしいので、それだけやってもらおうかと思っていたら、一通り開通手続きをやってくれた。<br /><br />2:iPhone 4Sの開通手続き<br />iPhone 4Sを預けて開通手続き。<br /><br />1時間ほどで終わるというので行ってみると、終わっていない。<br />あと30分〜1時間かかるとのこと。終わったら電話を・・・と思ったら開通次第手元のiPhone 3Gは不通になるのでできない、そりゃそうだ。<br />逆にいうと3Gが通じなくなれば開通手続きが終了したとの事。<br /><br />3時間半経過した所で余りに長いので、近所のショップに引き継げないか聞いてみると、それはできない。キャンセルになるので、また最初からになるとの事。<br />あとどれくらいかかるのかも、ショップ側では一切分からないとの回答。<br /><br />しかたが無いので待つことにしたが、結果4時間半も待たされることに。<br />窓口の人に聞いたら、センターで実際にどういった作業が行われているのかは分からないが、人から買った端末の場合は譲渡が正常にされているか(盗品でないかなど？)などの確認に時間がかかるらしい。<br /><br />で、無事開通。iPhone 3Gのsim回収もなし。<br />手数料などは確認するのを忘れた・・・。<br /><br />同じようにオークションで購入したのを持ち込んでの機種変更の際は、かなり待たされるのを覚悟した方がよさそう。

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.digital-squad.net/article/246066165.html">
<link>http://blog.digital-squad.net/article/246066165.html</link>
<title>ievmsのインストール時に CRC failed などで失敗する場合の対処法</title>
<description>curlコマンドでievmsをインストールしていると、途中packed data CRC failed in volume Windows_Vista_IE7.part02.rarなどとなって、失敗する場合の対処法</description>
<dc:subject>ブラウザ</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2012-01-14T15:14:17+09:00</dc:date>
<content:encoded><![CDATA[
curlコマンドでievmsをインストールしていると、途中<div class="Dos">packed data CRC failed in volume Windows_Vista_IE7.part02.rar</div>などとなって、失敗する場合の対処法<br /><a name="more"></a>rarファイルなどのダウンロードに失敗しているのが原因のようなので、手動でダウンロードして再度インストールコマンドを行うと確実。<br /><br />【手順】<br />1.ダウンロードフォルダをFinder上に表示<br />rarファイルなどは<span class="Red">~/.ievms/vhd</span>以下に IE7/IE8/IE9とバージョンごとにダウンロードされている。<br />まず.で始まるフォルダはFinderでは不可視なので見えるようにしておくと、Finder上で作業できて便利なのでこれをやる。<div class="Dos">defaults write com.apple.finder AppleShowAllFiles true<br />killall Finder</div>これで~/.ievms/vhdフォルダがFinder上でみられる。<br />※戻す場合は<div class="Dos">defaults write com.apple.finder AppleShowAllFiles false<br />killall Finder</div><br />2.破損しているファイルの確認<br /><a href="http://www.microsoft.com/download/en/details.aspx?id=11575" target="_blank">Microsoftのダウンロードサイト</a>にアクセス。<br />~/.ievms/vhd内の各IEのファイルサイズを比較して、小さいものがあれば手動でダウンロードして置換する。<br />.vhd .vmcファイルを削除。<br /><br />3.再度コマンドを実行<br />ファイルが全て正常にダウンロードできたら再度実行する。<br /><div class="Dos">全て<br />curl -s <a href="https://raw.github.com/xdissent/ievms/master/ievms.sh" target="_blank">https://raw.github.com/xdissent/ievms/master/ievms.sh</a> | bash<br />IE7のみ<br />curl -s <a href="https://raw.github.com/xdissent/ievms/master/ievms.sh" target="_blank">https://raw.github.com/xdissent/ievms/master/ievms.sh</a> | IEVMS_VERSIONS="7" bash</div><br />Done!となればインストールに成功し、VirturlBoxに該当するIEのバージョンの仮想マシンが追加されている。<br />IE7〜9がことごとく失敗したが、この方法でインストールできた。

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.digital-squad.net/article/244451741.html">
<link>http://blog.digital-squad.net/article/244451741.html</link>
<title>Rails 3でのdelayed_jobの設定</title>
<description>Rails 3でのdelayed_jobの設定方法。Rails2の場合</description>
<dc:subject>Ruby on Rails / Ruby</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2012-01-05T16:32:21+09:00</dc:date>
<content:encoded><![CDATA[
Rails 3でのdelayed_jobの設定方法。<br /><a href="http://blog.digital-squad.net/article/228647569.html" target="_blank">Rails2の場合</a><br /><a name="more"></a>■インストール<br />ActiveRecordの場合<div class="srcCode">gem 'delayed_job_active_record'</div>Mongidの場合<div class="srcCode">gem 'delayed_job_active_record'</div><br />■マイグレーション<br /><div class="Dos">$ script/rails generate delayed_job:active_record<br />$ rake db:migrate</div><br />■delayed_jobで非同期に実行<br />1：.delayでメソッドを実行<br />.delayをつけることで、その場合のみ非同期に実行される<div class="srcCode">user.activate!(@device)　<br />　↓<br />user<span class="Red">.delay</span>.activate!(@device)</div><br />2:handle_asynchronouslyをメソッドに定義<br />常に非同期に実行される。<pre class="srcCode">class Device<br />  def deliver<br />    # long running method<br />  end<br />  <span class="Red">handle_asynchronously :deliver</span><br />end</pre>何分後に実行するかなどのオプションも設定できる。<div class="srcCode">handle_asynchronously :deliver, :run_at => Proc.new { 5.minutes.from_now }</div><br />■Capistranoレシピ<br />config/deploy.rb<div class="srcCode">require "delayed/recipes"  <br />set :rails_env, "production" #added for delayed<br />before "deploy:restart", "delayed_job:stop"<br />after  "deploy:restart", "delayed_job:start"<br />after "deploy:stop",  "delayed_job:stop"<br />after "deploy:start", "delayed_job:start"</div>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.digital-squad.net/article/240631670.html">
<link>http://blog.digital-squad.net/article/240631670.html</link>
<title>Rails 3でのオートコンプリートを手軽に実現する rails3-jquery-autocomplete</title>
<description>rails3-jquery-autocompleteで、Rails 3でのオートコンプリートを実現するための手順。</description>
<dc:subject>Ruby on Rails / Ruby</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2011-12-15T16:16:43+09:00</dc:date>
<content:encoded><![CDATA[
<a href="https://github.com/crowdint/rails3-jquery-autocomplete" target="_blank">rails3-jquery-autocomplete</a>で、Rails 3でのオートコンプリートを実現するための手順。<br /><a name="more"></a><a href="https://github.com/crowdint/rails3-jquery-autocomplete" target="_blank">rails3-jquery-autocomplete</a>は、Rails 3.0以上でオートコンプリートを実現するGem。3.0.xと 3.1.xで利用可能。<br /><br />■インストール<br /><div class="srcCode">gem 'rails3-jquery-autocomplete'</div><div class="Dos">bundle install</div><br />■JS<br />Rails3.0.xの場合<div class="Dos">rails generate autocomplete:install</div><div class="srcCode">javascript_include_tag "autocomplete-rails.js"</div><br />Rails 3.1.xの場合<div class="srcCode">app/assets/javascripts/application.js <br />//= require jquery<br />//= require jquery_ujs<br />//= require jquery-ui<br />//= require autocomplete-rails</div><br />■コントローラーの設定<br />Userモデルについてnameを検索対象にする場合<pre class="srcCode">class UsersController < ApplicationController<br />  autocomplete :user, :name<br />　・<br />　・<br />end</pre><br />■検索オプション<br />デフォルトの場合は先頭からマッチするもののみ検索するが、:fullをtrueにすると文字列全体が対象になる<pre class="srcCode">class UserssController < ApplicationController<br />  autocomplete :user, :name, <span style="color:#FF0000;">:full => true</span><br />　・<br />　・<br />end</pre><br />■routes.rbの編集<pre class="srcCode" >resources :users do<br />  get :autocomplete_user_name, :on => :collection<br />  # auto_complete_モデル名_検索対象カラム名<br />end</pre><br />■検索フォーム<pre class="srcCode" >form_for :user do |f|<br />  f.autocomplete_field :user_name, autocomplete_user_name_users_path<br />end</pre><br />■検索結果が選択されたときにカスタムイベントを実行<pre class="srcCode" >//#search_field_id を 検索用テキストフィールドのIDに<br />$('#search_field_id').bind('railsAutocomplete.select', function(event, data){<br />  alert(data.item.id);<br />});</pre><br />

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.digital-squad.net/article/237946154.html">
<link>http://blog.digital-squad.net/article/237946154.html</link>
<title>Rails 2.2.2でBundlerを使う</title>
<description>Rails 2.2.2で（なんとか)Bundlerを使ってbundle installできるようにするためのメモ。</description>
<dc:subject>Ruby on Rails / Ruby</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2011-11-30T20:31:01+09:00</dc:date>
<content:encoded><![CDATA[
Rails 2.2.2で（なんとか)Bundlerを使ってbundle installできるようにするためのメモ。<br /><a name="more"></a>■Bundlerをインストール<div class="Dos">gem install bundler</div><br />■config/preinitializer.rbを作成<pre class="srcCode">begin<br />  require "rubygems"<br />  require "bundler"<br />rescue LoadError<br />  raise "Could not load the bundler gem. Install it with `gem install bundler`."<br />end<br /><br />if Gem::Version.new(Bundler::VERSION) <= Gem::Version.new("0.9.24")<br />  raise RuntimeError, "Your bundler version is too old for Rails 2.3." +<br />   "Run `gem install bundler` to upgrade."<br />end<br /><br />begin<br />  # Set up load paths for all bundled gems<br />  ENV["BUNDLE_GEMFILE"] = File.expand_path("../../Gemfile", __FILE__)<br />  Bundler.setup<br />rescue Bundler::GemNotFound<br />  raise RuntimeError, "Bundler couldn't find some gems." +<br />    "Did you run `bundle install`?"<br />end</pre><br />■Gemfileを作成<div class="srcCode">require 'rubygems'<br />source '<a href="http://rubygems.org'" target="_blank">http://rubygems.org'</a><br />source '<a href="http://gemcutter.org'" target="_blank">http://gemcutter.org'</a><br />source '<a href="http://gems.github.com'" target="_blank">http://gems.github.com'</a><br /><br />gem 'rails', '2.2.2'<br />・<br />・<br />・<br /></div><br />■Gemのインストール<div class="Dos">bundle install</div><br />これでとりあえずbundle installできるようになるが、Railsを起動するとエラーが出る<div class="Dos">...../gems/activesupport-2.2.2/lib/active_support/dependencies.rb:142:in `load_without_new_constant_marking': no such file to load -- mongrel_rails (MissingSourceFile)<br />・<br />・</div>どうもmongrelとbundlerの問題らしく、Bundler.setupの箇所がエラーの原因で回避がけっこう大変そうなので、とりあえずpreinitializer.rbをコメントしておく。<br /><br />参考：<a href="http://gouravtiwari.blogspot.com/2011/03/bundler-with-rails-222.html" target="_blank">easy_software = Agile.find(ruby_on_rails): Bundler with rails-2.2.2</a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.digital-squad.net/article/237918230.html">
<link>http://blog.digital-squad.net/article/237918230.html</link>
<title>グローバルな.gitignore を設定して、すべてのgitリポジトリで無視するファイルを設定する</title>
<description>Macで開発していると.Ds_Storeなど、どのリポジトリでも無視したいファイルをいちいちプロジェクトごとに.gitignoreで設定するのが面倒な場合に、すべてのリポジトリに適用される.gitignoreを作成しておくと便利。</description>
<dc:subject>Git</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2011-11-30T16:44:26+09:00</dc:date>
<content:encoded><![CDATA[
Macで開発していると.Ds_Storeなど、どのリポジトリでも無視したいファイルをいちいちプロジェクトごとに.gitignoreで設定するのが面倒な場合に、すべてのリポジトリに適用される.gitignoreを作成しておくと便利。<br /><a name="more"></a>■~/.gitignoreを作成・編集<div class="Dos">echo .DS_Store >> ~/.gitignore</div><br /><br />■gitに~/.gitignoreをグローバルに使うよう設定<div class="Dos">git config --global core.excludesfile ~/.gitignore</div><br />これで~/.gitignoreで指定したファイルがすべてのgitリポジトリで無視される。<br /><a href="/article/123090058.html#cached">すでにバージョン管理の対象になっているものを削除する場合</a><br /><br />参考：<a href="http://antoniolorusso.com/2009/03/09/ignore-ds_store-forever-in-git/">ignore .DS_Store forever in GIT • antoniolorusso.com</a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://blog.digital-squad.net/article/237905189.html">
<link>http://blog.digital-squad.net/article/237905189.html</link>
<title>Lionのrvmで[BUG] Bus Errorなどが出る場合の対策</title>
<description>Lionでrvmをインストールし、ruby 1.8.6 に Rails 2.2.2をインストールしようとしたらエラーが出た場合の対処法。</description>
<dc:subject>Ruby on Rails / Ruby</dc:subject>
<dc:creator>digital-squad</dc:creator>
<dc:date>2011-11-30T14:46:14+09:00</dc:date>
<content:encoded><![CDATA[
Lionでrvmをインストールし、ruby 1.8.6 に Rails 2.2.2をインストールしようとしたらエラーが出た場合の対処法。<br /><a name="more"></a><div class="Dos">gem install rails -v 2.2.2<br /><span style="color:#FF0000;">/usr/local/rvm/rubies/ruby-1.8.6-p420/lib/ruby/1.8/timeout.rb:59: [BUG] Bus Error<br />ruby 1.8.6 (2010-09-02) [i686-darwin11.2.0]</span></div>となってしまう。<br />ググると、1.8.7などでなっている人もいるようだ。<br /><br />どうやらGCCのスタンドアロンコンパイラが必要とのことらしい。<br /><br />・<a href="http://itunes.apple.com/us/app/xcode/id448457090?mt=12" target="_blank">Xcode 4.2</a>をインストール<br /><br />・<a href="https://github.com/kennethreitz/osx-gcc-installer">GCCインストーラ</a>から<a href="https://github.com/downloads/kennethreitz/osx-gcc-installer/GCC-10.7-v2.pkg" target="_blank">GCC-10.7.pkg</a>をダウンロードしてインストール。<br /><br />・~/.bash_profileに追記<div class="srcCode">export CC=gcc-4.2</div>リロードして反映<div class="Dos">source ~/.bash_profile</div><br />・rvmをアンインストール<div class="Dos">rvm implode</div><br />・rvmをインストール<div class="Dos">bash < <(curl -s <a href="https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer" target="_blank">https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer</a> )</div><br />・各バージョンのRubyをインストール<br /><br />これでエラーがでなくなった。<br /><br />参考：<a href="http://stackoverflow.com/questions/7734344/bug-bus-error-ruby-1-8-7">rubygems - BUG Bus Error ruby 1.8.7 - Stack Overflow</a>

]]><![CDATA[
]]></content:encoded>
</item>
</rdf:RDF>

