こせきの技術日記スマートフォン用の表示で見るこせきの技術日記この広告は、90日以上更新していないブログに表示しています。AWSActionWebServiceを使う簡単なアプリケーションを作成した。AWSを使うとき毎回参考にしてるのはこのページ。http://idm.s9.xrea.com/ratio/2006/04/17/000414.html参考になります。最初にrailsアプリケーションを生成する。awstest続いて、web_serviceジェネレータでAWSの雛形を作る。サービス名はTrial、メソッド名としてget_infoを指定した。get_infoAPIを編集する。[:string]endで保存する。get_infoメソッドは引数に文字列keyを取り、文字列を返すことにする。コントローラを実装する。endend上のようにget_infoメソッドを実装する。scaffoldの設定を追加した。これでサーバ側は完成。確認のためサーバを起動する。./script/serverscaffoldにブラウザでアクセス。うまく動いているか確認する。ついでにWSDLも見てみる。http://localhost:3000/trial/invokehttp://localhost:3000/trial/wsdlクライアントを実装する次に、作成したTrialウェブサービスを利用するクライアントを、同じrails上に実装してみる。最初にclientコントローラを生成。get_info./controllers/client_controller.rbを編集。endendこれでクライアント側も完成。アクセスすると、アプリケーションがフリーズしてしまう。Railsはロジックが排他的に実行されるので、clientコントローラ実行中はTrialサービスを実行できない。このフリーズ問題を回避するため、クライアントを別のポートで起動する。3001ブラウザで3001番ポートにアクセス。以下はAWSとは全然関係ない話。書かれてしまって気持ちが悪い。そこで、新たにdevelopment2環境を追加してみる。development2.rbにコピー。development2.rb更に、./config/database.ymlを開いて、development:以下をdevelopment2:としてコピーする。データベースなんか使ってないけど、ここを変えないとエラーになってしまう。クライアントの方をdevelopment2環境で起動する。書かれるようになった。要素とブロックを渡すの、どっちが速いの?月別アーカイブはてなブログをはじめよう!koseki2さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。