rubyの最近のブログ記事

Windows環境でのrailsのデバッグですが、なんか動かない。
常に

You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'

っていわれる。

やっぱりMacだ。

via Why doesn't Rails debugging work on Windows?

だいたい、なんでMDBやねん。

愚痴はこの辺にしておいて、mdb使ってなんか管理しようとしてるのでAccessなんて使う気にもなれないのでインタフェースをrailsとodbcで作ろうと画策してみました。

OpenLink ODBC Adapter for Ruby on Rails / Active Recordのinstallに従って、インストールしActiveRecordのODBCアダプタ入れて、

gem install activerecord-odbc-adapter

Scaffoldし、いざアクセス。
unsupporteddatabase.png

ODBCAdapter: Unsupported database (access)
だってさぁ。ガックシ。まぁそんなもんやな。ということで最初の愚痴へ戻る。


Jruby on Rails on Tomcatを参照しながら。

環境は
  • JRuby-1.1.1
  • Rails2.0.2
  • GoldSpike
Rails2だけど、GoldSpikeでやってみる。というのは、「Rails2は Warblerで」みたいに書いてあるけど、
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\lib
migrateは成功し、テーブルが作られたので起動してみる。
起動は成功したが、ここでも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 ]


via [rails]Railsでデータベースを使わない

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

で実際にプロジェクトを作り、動かしてみると・・・

Action-Controller-Exception-caught.png

う~ん、どうもopenid_login_generatorでつくられたソースはruby-openidの1系がターゲットの模様。
待つか。

開発はどうしてもwindowsに(僕はmacがいいけど、一般的な企業にいるとやっぱりwindows)ならざるおえないんだけど、windowsでruby環境を作るのははてどちらが良いのやら

どちらも試してみたけど、どちらも変わらないような。
違いが分かる人に聞いてみたい。読めばわかるんかなぁ

PerlのCAPNみたいなの

RubyGems

このアーカイブについて

このページには、過去に書かれたブログ記事のうちrubyカテゴリに属しているものが含まれています。

前のカテゴリはPythonです。

次のカテゴリはsubversionです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.01