サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Appleイベント
solis.hatenadiary.org
RESTは、URLにメソッドとパラメータを与えて直接値を得る方法。 http://サーバー/メソッド/パラメータ とアクセスすると、XMLやJSONなどで値が返ってくる方法。 Stateless、つまり状態のない方法でサーバーから値を得る方法としてはシンプルな方法。 ただ誰でも値を得るのはセキュリティ上まずいことが多いので、認証が必要である。Cookieかsession idを使って認証したいが、もともとStatelessなのでどうしようか迷っていた。 Basic認証かDigest認証を使う方法が良いといわれているが、 Basic認証は、HTTPのヘッダーでIDとパスワードを与える点では、URL内に埋め込むのとさして違いはない。だけどユーザーごとにURLが違うのはまずいので、Basic認証はよし。 SSLで暗号化しているときはBasic認証でもいいかなと思ったが、そもそもSSLの通信は暗号
ちょっと調べれば分かることなんだけれど、いつもhttpd.confの場所を探してしまう。 FreeBSD 6.2 & Apache2.2 の場合 /usr/local/etc/apache22/httpd.conf /usr/local/etc/apache22/Includes/*.conf Linuxも、Apache1.3もそれぞれ場所が違うんだよな。全部/etcにおいてよ!!
ほかの人は問題ないだろうが、私の場合は動かなかった。 以前設定を変えたせいかもしれない。 /etc/httpd/conf/httpd.conf 以下がコメントアウトされていた... AddHandler cgi-script .cgi ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" やったのは俺か?
Windows XPでは、 C:\Documents and Settings\ユーザー名 に保存すればいいみたい。これって自分で何か設定したかどうか覚えてないので、標準でこの設定かどうかは不明。コントロールパネルのシステムで、ユーザー環境変数として HOME に %USERPROFILE% を設定すればいいみたいです。 wirbleという便利なソフトを入れると、irbがしあわせになるようです。 require 'irb/completion'も必要なくなるようです(内部でrequire しているのかな?)。 Windowsのcmd.exeではエスケープシーケンスはつかえないので、Wirble.colorizeはコメントアウト。残念。 .irbrc # load libraries require 'rubygems' require 'wirble' # start wirble (wi
gem sources -add http://gems.github.com 最近gemがGitHubのものを使うことが多くなったけれど、レポジトリに追加しておかないとうまく探してこれない。 これで rsl-stringex, chriseppstein-compass, javan-whenever, mislav-will_paginate などをインストール。 どれも聞いたことがなかったけれど、メジャーなのかな。
./script/destroy scaffold user
Watirを使ったアプリケーションをExe化しようと思ったのだけど、ビルドできなくなっていた。 原因を探ると、ActiveSupportを取り込むとエラーになってしまう。 Watir 1.5.5からActiveSupportやwin32-process, windows-prなどを取り込んでいる。 それでWatir 1.5.4に戻すと問題なく動いた。 1.5.5以降はBugfixや機能追加などが行われているので残念。 Exerbできない理由は、activesupportでは同じファイル名が別々のパスで使われていることによるからかな。 == Watir 1.5.6 To install this: "gem update --system" "gem install watir" Installer Fix This update fixes an installer problem in
exerb 4.4を入れた。version 3の頃からの付き合いだが、いつも思うのはいい感じ。 今回、watirを使うと簡単にスクレイピングができるので、ちょっとやってみた。 > mkexe ***.rb > exerb ***.exy > ***.exe watir/win32.rb:6:in `initialize': LoadLibrary: F:\My Documents\Ruby\watir\watir\IEDialog\Release\IEDialog.dll (RuntimeError) from watir/win32.rb:6:in `new' from watir/win32.rb:6 あれれエラー。 いろいろやってみたんだけれど、現段階ではwatirのgemの中にある、IEdialog.dllを"watir\IEDialog\Release\IEDialog.dll"
RedHat 系統は、chkconfig を使用するが、 Ubuntu(Debian)は、sysv-rc-conf を使うのがいいようだ。CUIでOK。 # apt-get install sysv-rc-conf スペースでチェックをトグルできる。終了は、q
Railsでファイルをアップロードするところを参考にさせていただいた。 "Ruby on Rails: ファイルアップロード機能を作る" http://www.negisio.net/?p=30 Railsなどの環境が変わってそのままでは動かなかったので、修正して動かせることができました。 Rails 2.1.0 SQLite 3使用 will_paginate使用 $ rails uploader paginateは、rails 2.0より標準で使われなくなった。そのためwill_paginateを使う。 今日現在(2008/8/11)は、will_paginateはgemでインストールする。 $ gem install will_paginate そしてRailsのenvironment.rbの最後に以下を追加する。 require 'will_paginate' Rails plug
いまさらながら、Rails2.0でREST対応を調べている。 REST対応でデータのやりとりするときに認証は、結局Basic認証かDigest認証しかない。 Cookieなどを使った認証はブラウザ依存だし、状態を保持しなければならないからだ。 ではいったん入れた認証のためのプラグインrestful_authenticationを書き換えなければいけないかなと思っていろいろ試していたが、これだけで済んでしまった。 before_filter :login_required before_filter :login_from_basic_auth しかし、httpアクセスのときはcookie認証で、xmlアクセスのときはbasic認証なんてできるかな〜 before_filterをifで挟めばいいか。 before_filterを2つ重ねればそのままいけるみたい。凄すぎる。
MySQLサーバーは最初から入っているようようなんだけど、 gem install mysqlとやっても、使えるようにならない。 apt-get install libmysqlclient15-dev apt-get install libmysql-ruby1.8 gem install mysqlたまにやると忘れている。
ドメイン名を、test.solisart.com ,アプリケーション名をtestとしてみる 1. ドメインの設定をする Dreamhostのコントロールパネルでドメイン登録をして、FastCGIのチェックを入れる 2. Railsアプリケーションをつくる PuttyjpなどでSSHで入り、以下のようにアプリケーションを作成する。 rails test 3. シンボリックリンクをはる 同じくPuttyjpで、 ln -s ~/test/public ~/test.solisart.com/test ドメイン名を、test.solisart.com ,アプリケーション名をtestとしてみる 1. ドメインの設定をする Dreamhostのコントロールパネルでドメイン登録をして、FastCGIのチェックを入れる。 2. Railsアプリケーションをつくる PuttyjpなどでSSHで入り、以下の
MacBook Air 11インチ欲しい! あたるといいなぁ。 gem sources -add http://gems.github.com 最近gemがGitHubのものを使うことが多くなったけれど、レポジトリに追加しておかないとうまく探してこれない。 これで rsl-stringex, chriseppstein-compass, javan-whenever, mislav-will_paginate などをインストール。 どれも聞いたことがなかったけれど、メジャーなのかな。 Mercurial だったらトップの.hgを消せばいいんだけれど。 rm -rf `find ./ -type d -name .svn ! -regex \.svn/. -print` find ./ -type d -name .svn ! -regex \.svn/. -print|xargs rm -
このページを最初にブックマークしてみませんか?
『Railsなど技術系覚え書き』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く