rubyの最近のブログ記事
Windows環境でのrailsのデバッグですが、なんか動かない。
常に
You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'
っていわれる。
やっぱりMacだ。
だいたい、なんでMDBやねん。
愚痴はこの辺にしておいて、mdb使ってなんか管理しようとしてるのでAccessなんて使う気にもなれないのでインタフェースをrailsとodbcで作ろうと画策してみました。
OpenLink ODBC Adapter for Ruby on Rails / Active Recordのinstallに従って、インストールしActiveRecordのODBCアダプタ入れて、
gem install activerecord-odbc-adapter
ODBCAdapter: Unsupported database (access)だってさぁ。ガックシ。まぁそんなもんやな。ということで最初の愚痴へ戻る。
Jruby on Rails on Tomcatを参照しながら。
環境は- JRuby-1.1.1
- Rails2.0.2
- GoldSpike
Copy the generated file $YOUR_APP_NAME.war to $TOMCAT_HOME/webapps and it should auto deployらしいので、それはめんどくさい。GoldSpikeはjettyつかって、webrickみたいに単体で起動できる。
jruby -S rake war:standalone:run普通にrailsアプリ作って、scaffoldでgenerateして、migrateするとエラー。jdbcのconnector(今回はmysqlのコネクター)が見つからないそうです。mysql.comからダウンロードしてきて、以下に置く。
RUBY_HOME\libmigrateは成功し、テーブルが作られたので起動してみる。
起動は成功したが、ここでもconnectorがClassNotFoundExceptionとなる。う~んなんで、RUBY_HOME\libにおいたんだろう??。
ま~深く考えずWEB-INF\lib以下にコネクターを置いて、再度起動。インデックスは表示できたけど、newにアクセスすると以下のエラー
ActionController::InvalidAuthenticityToken in People#new
う~んよくわからんから、ググってみるとGoldSpikeのせいみたい。Goldspike怪しいって書いてるし。
Tomcat6+Rails2.0.2(Goldspike)な環境で色々問題が
対象はmislav-will_paginate (2.3.1)
- gitに移行したから、svn使ってpluginで使うのはやめて、gemでインストールしてね。
- item_count、first、lastがない
item_count、first、lastつかってるからなぁ。どうしよう?
item_countはtotal_entriesでいけた。
2008年5月13日 訂正↓嘘
lastも
『total_pages』と「out_of_bounds?」使ってできた。
config/enviroment.rbに以下を追加
config.frameworks -= [ :active_record ]
複数指定したい場合は、カンマ区切りで指定。
config.frameworks -= [ :active_record, :active_resource, :action_mailer ]
Rails1.xの時はActiveRecordで実装されていたpagenateがRails2になるとどうもプラグインに抜き出され、classic_paginationとなったみたい。
undefined method `paginate' for #>HogeController:0x381001c<
pluginとしてインストールすると
WARNING: this code is dead. It is unmaintained, untested and full of cruft.
「メンテナンスもしないし、テストもしてないよ」だそうです。
後継はwill_paginateになってるみたい。
でも今はとりあえず、動かすことを目的なのでclassic_paginationをインストールしてみます。
script/plugin install svn://errtheblog.com/svn/plugins/classic_pagination
ホスティングサーバも対応してるし、もうそろそろいいかなぁということで、Railsのバージョンを2.0にあげてみました。
単純にenvironment.rbのrailsバージョンを
RAILS_GEM_VERSION = '2.0.2'
にしてみたら、エラー出まくり。特にpluginのロードでヤイヤいわれてるのでとりあえず一個ずつ対応することに。
tastymapで使用しているpluginはこれだけ
- acts_as_taggable_on_steroids
- engines
- gloc-1_2_0
- login_engine
gloc以外全てアップデートしてるので、全部アップデート。
ruby script\plugin update
・・・全然アップデートされない・・・
♪仕方がないので♪、全部"f"つけて再インストール
でもほとんど動かず。ぼちぼち動かすようにしましょう。
以下のコマンドで。
ruby script\plugin update
railsでOpenIDを使いたかったのでgemでOpenID Libraryをインストール
gem install ruby-openid
と、希望通り最新版の2.0.3がインストールされます。
で、ログインのgeneratorもあったのでこれも合わせてインストール
gem install openid_login_generator
とバージョンが0.1のものがインストールされたので、OpenID EnabledからDLした物と比較すると、ruby-openid 2.0.3にはopenid_login_generator 0.2が含まれてたので0.1を削除し、0.2をインストール
gem uninstall openid_login_generator --version 0.1
cd ruby-openid-2.0.3\examples\rails_openid_login_generator
gem build gemspec
gem install openid_login_generator-0.2.gem
で実際にプロジェクトを作り、動かしてみると・・・
う~ん、どうもopenid_login_generatorでつくられたソースはruby-openidの1系がターゲットの模様。
待つか。
開発はどうしてもwindowsに(僕はmacがいいけど、一般的な企業にいるとやっぱりwindows)ならざるおえないんだけど、windowsでruby環境を作るのははてどちらが良いのやら
どちらも試してみたけど、どちらも変わらないような。
違いが分かる人に聞いてみたい。読めばわかるんかなぁ





