障害報告とバージョンアップのご連絡
本日の午前中、比較的長期間当ブログにアクセス出来ない状態が発生しておりました。ご不便をおかけいたしましたことをお詫びいたします。
原因としては、Railsプロセスが暴走していたことが考えられます。 そのため、当blogで使用しているRailsのバージョンを 2.3.5から2.3.11に アップグレードいたしました。 またしばらく様子を見て対応を考えます。
よろしくお願いいたします。
本日の午前中、比較的長期間当ブログにアクセス出来ない状態が発生しておりました。ご不便をおかけいたしましたことをお詫びいたします。
原因としては、Railsプロセスが暴走していたことが考えられます。 そのため、当blogで使用しているRailsのバージョンを 2.3.5から2.3.11に アップグレードいたしました。 またしばらく様子を見て対応を考えます。
よろしくお願いいたします。
久々にRails関連の記事です。
vendor/gem
1 Unpacked gem *** in vendor/gems has no specificat ion file.
(*は適当なgemの名前)この場合、
1 % cd vendor/gems/*** 2 % gem specificat ion *** > .specifica tion
を実行すれば解決します。
1 % gem --version 2 1.3.6 3 4 % ./script/console 5 Loading developmen t environmen t (Rails 2.2.2) 6 /usr/lib/r uby/gems/1 .8/gems/ra ils-2.2.2/ lib/rails/ gem_depend ency.rb:22 4:in `specificat ion':NoMethodE rror: undefined method `version_re quirements =' for #<Gem::Depen dency:0xb7 769604>
(/tmp/ あたりの適当な場所で実行)
1 % svn export http://rubygems.ruby forge.org/ svn/trunk/ rubygems 2 A rubygems 3 A rubygems/H istory.txt 4 ... 5 リビジョン 2460 をエクスポートしました。 6 7 % cd rubygems 8 # ruby setup.rb
(setup.rb の実行でインストールされます。必要に応じてrootで)
1 % ./script/console 2 Loading development environmen t (Rails 2.2.2) 3 /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails/gem_depend ency.rb:224:Warning:... 4 /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails/gem_depend ency.rb:224:Warning:... 5 ... 6 > User.count 7 => 25707
warning が一杯出るが気にしない。 rubygems 1.3.7 が出るまで、とりあえずこれでOK。
Rails + Cucumber で Culerity を使うと、 以下のような WARNING が大量に発生する。 これでは、いくらテストがgreenでも精神はredになってしまう。
1 % cucumber features/foo.feature 2 Using the default profile... 3 2010/01/20 18:43:57 com.gargoy lesoftware .htmlunit. Incorrectn essListene rImpl notify 4 警告: Obsolete content type encountere d: 'text/javas cript'. 5 2010/01/20 18:43:58 com.gargoy lesoftware .htmlunit. Incorrectn essListene rImpl notify 6 警告: Expected content type of 'applicatio n/javascri pt' or 'applicatio n/ecmascri pt' for remotely loaded JavaScript element at 'http://z-e cx.images- amazon.com /images/G/ 01/nav2/ga mma/amazon JQ/amazonJ Q-combined -core-5113 ._V2283059 08_.js', but got 'applicatio n/x-javasc ript'. 7 (...) 8 . 9 10 1 scenario (1 passed) 11 1 step (1 passed)
この警告メッセージは、 HtmlUnit が吐いているものであるが、
Culerity::
1 % vi features/step_defini tions/cule rity_steps .rb 2 - $browser.log_level = :warning 3 + $browser.log_level = :severe
(celerity の default は :off だが、culerity が :warning にしている)
上記の修正によって、WARNING の表示が抑制される。
1 % cucumber features/foo.feature 2 Using the default profile... 3 . 4 5 1 scenario (1 passed) 6 1 step (1 passed)
新規プロジェクトの度に毎回変更するのが面倒であれば、 generator の template を直接変更するのもいいかもしれない。
1 % vi $GEM_PATH/gems/culerity-0.2.7 /rails_gen erators/cu lerity/tem plates/fea tures/step _definitio ns/culerit y_steps.rb
指定可能な log_level は、 (高) :all, :severe, :warning, :info, :config, :fine, :finer, :finest, :off (低) であり、実際に以下のコードで確認することができる。(JRuby)
1 % irb 2 irb(main):001:0> java.util.logging.Level.constants 3 => ["FINE", "CONFIG", "FINEST", "FINER", "WARNING", "SEVERE", "OFF", "INFO", "ALL"]
log level に関するさらなる詳細は java.util.
http://jav
(以下は PostgreSQL
まずは JRuby 用のドライバをインストールします。
1 % gem install activerecord-jdbcpos tgresql-ad apter
通常は database.y
1 if RUBY_PLATFORM == "java" 2 require "active_rec ord/connec tion_adapt ers/jdbcpo stgresql_a dapter" 3 end
(Railsであれば "config/ini
1 % rvm use system 2 % ./script/console 3 >> User.count 4 => 6 5 >> User.conne ction.clas s 6 => ActiveReco rd::Connec tionAdapte rs::Postgr eSQLAdapte r 7 8 % rvm use jruby 9 % ./script/c onsole 10 >> User.count 11 => 6 12 >> User.conne ction.clas s 13 => ActiveReco rd::Connec tionAdapte rs::JdbcAd apter
JRuby はまだ発展途上ですので、
開発や挙動確認で MRI を利用する局面が多々あります。
そんな折、この方法であればいちいち database.y
しばらくRails-2.3.
今回は無変更でアップデートできました。
高井さんから献本いただきました。ありがとうございます。
第一章の冒頭でも触れられていますが、本書の対象読者はWebアプリケーションを作った事がある人が対象です。
本書を読めば、このへんの疑問の答えが見つかると思います。 分量も300ページほどで読みやすく、 Railsで仕事をしている人にとっては必携だとおもいます。
Railsに関する他書と比べて、陳腐化しにくい内容を扱っているので、 お守り的に買っておいても良いと思います。
それにしても、表紙の生物が気になりますね。
最近はRailsあまり追いきれていない日比です。
ひょんなことから、AkitaOnRai
秋田さんには以前ブログを読んで参考にさせていただいたことがあって、ちょっと感激なので、エントリにさせて頂きまっす。
秋田さんは日系三世なんだそうで、日本でのRailsの状況について興味をもたれているらしく、自身のブログでエントリで「日本でのRailsの状況」の情報提供を呼びかけておられます。Railsな方、ぜひぜひコメントくださいませー!
http://www
.akitaonra ils.com/20 09/07/15/r ails-devel opers-in-j apan
Cucumberのfeatureを実行すると、上記のエラーが出て困ったので探したら
I resolved it by uninstalli
ng the old "bryanary-w ebrat" gem and making sure that "webrat" was up to date (0.4.3) When you have both installed, ruby tends to load the old one instead.
http://groups.google .com/group /webrat/br owse_threa d/thread/d 8ea685a1b1 931a5#
古いwebrat gemを消しなさいと。
1 gem search webrat 2 3 *** LOCAL GEMS *** 4 5 aslakhellesoy-webrat (0.3.2.2) 6 webrat (0.4.4, 0.4.3, 0.3.4)
案の定古いwebratがあったのでaslakhelle
polymorphi
1 def build_named_route_ca ll(records, namespace, inflection , options = {}) 2 unless records.is_a?(Array) 3 record = extract_re cord(records) 4 route = '' 5 else 6 record = records.pop 7 route = records.inject("") do |string, parent| 8 if parent.is_a?(Symbol) || parent.is_a?(String) 9 string << "#{parent}_" 10 else 11 string << "#{RecordIden tifier.__send__("plural_cla ss_name", parent 12 )}".singulariz e 13 string << "_" 14 end 15 end 16 end 17 18 if record.is_a?(Symbol) || record.is_a?(String) 19 route << "#{record}_" 20 else 21 route << "#{RecordIden tifier.__send__("plural_cla ss_name", record)}" 22 route = route.singulariz e if inflection == :singular 23 route << "_" 24 end 25 26 action_pre fix(options) + namespace + route + routing_ty pe(options).to_s 27 end