2011-12-06 5 views
0

私は、データベースを移入するスクリプトを実行するためにはJRubyを使用したいと思います。 JRuby/Railsを別のアプリケーションでRailsサーバー用に実行していて、この設定が有効です。どのようにRailsの外JRubyのスクリプトではActiveRecordを使用するには?

私はコード2行にActiveRecordの宝石を含めることを試みたまで、私は、スクリプト(foo.rbが)細かい走った次のようになります。

:私はこのようなルックスを取得

require 'rubygems' 
require 'activerecord' 
require 'csv' 
nf=[] 
Dir["./*.*"].each{|f|nf<<f if File::ctime(f) + 600 > Time.now} 
nf.each{|f| p f.inspect} 

エラー

unix> jruby --1.9 foo.rb 
LoadError: no such file to load -- activerecord 
require at org/jruby/RubyKernel.java:1047 
require at /home/user/.rbenv/versions/jruby-1.6.4/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36 
(root) at foo.rb:2 

私の宝石のリストは、レールのActiveRecord 3.0.10、3.0.10、ActiveRecordの-JDBCアダプタ1.2.0、ActiveRecordの-jdbcmysqlアダプタ1.2.0のすべて含まれています。

私はまた、環境変数(JRubyの-OPTS = - 1.9)持っている私はRailsのを使用する場合、バージョン1.9を実行するためにはJRubyを伝えます。

MySQLデータベースにヒットするためにJRuby 1.9をActiveRecord 3.0.10で実行するには、何が欠けていますか?あなたがする必要が

答えて

4

変更:

require 'active_record' 
+0

私はFの#$%^はそれを信じていません!なぜJRubyに別のシンボルを使用するのですか? –

+0

私はそれが同じだと思います。名前はv2とv3の間で変更されました。 – Rob

関連する問題