世界的日曜WEBプログラマー日記 -25ページ目

世界的日曜WEBプログラマー日記

一年後に世界的なWEBサービスを運営するにはどうすればいいのか書いていく(予定)

SUGYOKUでウェブアプリの外からMongoDBに定期的にアクセスして色々やるようなものを書きたくなったので、そのやり方です。
Railsのmodelファイルをrequireしてやり、db名を指定、これでとりあえず動きました。


require "rubygems"
require "mongoid"
require "path_to_sugyoku/app/model/list.rb"

Mongoid.configure do |config|
config.master = Mongo::Connection.new.db("foo")
end

lists = List.all


しかし今やろうとしていることにMongoidを使っても何も嬉しくないので、結局MongoDBの公式Rubyドライバを使うことにしました。
tutorial



株式会社OctOpt
コンピューターサイエンス会社OctOptの技術公式ブログ
等々力 康弘
@rocky_house
今年に入ってからこつこつと作ってきたウェブサイトをひっそりと公開しましたので、ここでひっそりと報告します。

SUGYOKU

何をするサイトかというと、まあ一目瞭然ですので省略しますw。
twitterやってる人は是非つぶやきのネタにでも使ってみてください。

今回は初めてRais3 + jQuery + MongoDBという組み合わせを採用しました。
特にSQL⇒MongoDBは大きな変化ですが、何というか楽になりました。
migrationを書いてrake db:migrateやってもないですしね。


株式会社OctOpt
コンピューターサイエンス会社OctOptの技術公式ブログ
等々力 康弘
@rocky_house
本の検索はうまくいっていたが、DVDなどを含む全てのジャンルでの検索がうまくいかずはまった。
"All"の場合には:sortなどの引数を与えられないらしい。
ってことで
res = Amazon::Ecs.item_search(keyword, {:item_page => page, :response_group => "Medium", :search_index => "All"})
という感じでやっと動いた。

また別のトラブル。
商品の検索が終わってそれをviewに反映するべく、
foo.js.erb
で処理を書いているとする。
rails側のtitleという変数にある商品のタイトルが入っているとする。
これをjavascriptで
$(#foo).html('<%= title %>');
という具合にしているのだが、"Fermat's Enigma"というタイトルの本でどうしてもうまくいかない。
それもそのはず、タイトル中に'が含まれてるから。
とりあえず"<%= title %>"にしてごまかしておいたが、タイトルに"が入っている商品が来たら破綻する。
多分あるんだろうけど、その時また考えよう。


株式会社OctOpt
コンピューターサイエンス会社OctOptの技術公式ブログ
等々力 康弘
@rocky_house