2012-07-14 62 views
2

我下載了BitNami的Jruby。一切正常,但是當我想連接到SQL Server 2008時,出現了一些問題。Rails連接到SQL Server 2008通過activerecord-sqlserver-adapter

的database.yml的是如下

development: 
     adapter: sqlserver 
     host: 127.0.0.1 
     instanceName: SQLServer2008 
     database: truetemp 
     username: sa 
     password: 7354500 

我用命令 「的JRuby -S軌產生支架產品名稱:串......」,ROR效果很好; 但命令「rake db:migrate --trace」失敗。

F:\ TMP \ RubyMine201207>耙分貝:遷移--trace **調用分貝:遷移(FIRST_TIME) **調用環境(FIRST_TIME) **執行環境 **調用分貝:load_config (first_time) **調用rails_env(first_time) **執行rails_env **執行db:load_config rake中止!請安裝SQLSERVER適配器:gem install activerecord-sqlserver-adapte r(沒有這樣的文件 加載 - active_record/connection_adapters/sqlserver_adapter)

組織/ JRuby中/ RubyKernel.java:1033:在require' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/activesupport-3 .2.1/lib/active_support/dependencies.rb:251:in需要」 F:/程序 文件/ BitNami JRubyStack/jruby/lib/ruby​​/gems/1.8/gems/activesupport-3 .2.1/lib/active_support/dependencies.rb:236:in load_dependency' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/activesupport-3 .2.1/lib/active_support/dependencies.rb:251:in require'F:/ Program Files/BitNami JRubyStack/jruby/lib/ruby​​/gems /1.8/gems/activerecord-3。 /lib/active_record/connection_adapters/abstract/connection_specification.rb:4 8:in resolve_hash_connection' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/activerecord-3. 2.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:3 9:in resolve_string_connection'F:/ Program Files/BitNami JRubyStack/jruby/lib/ruby​​/gems/1.8/gems/activerecord-3。 2.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:2 3:在spec' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/activerecord-3. 2.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:1 27:in establish_connection'F:/ Program Files/BitNami JRubyStack/jruby/lib/ruby​​/gems/1.8/gems/activerecord-3。 2.1/lib/active_record/railtie.rb:76:在Railtie' org/jruby/RubyKernel.java:2045:in instance_eval'F:/ Program Files/BitNami JRubyStack/jruby/lib/ruby​​/gems/1.8/gems/activesupport-3 .2.1/lib/active_support/lazy_load_hooks.rb:36:在execute_hook' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/activesupport-3 .2.1/lib/active_support/lazy_load_hooks.rb:43:in run_load_hooks' 組織/ JRuby中/ RubyArray.java:1615:在each' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/activesupport-3 .2.1/lib/active_support/lazy_load_hooks.rb:42:in run_load_hooks' F:/ Program Files文件/ BitNami JRubyStack/JRuby的/ lib目錄/紅寶石/寶石/ 1.8 /寶石/ activerecord- 3。 2.1/lib/active_record/base.rb:716:在(root)' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/activerecord-3. 2.1/lib/active_record/base.rb:6:in(root)'org/jruby/RubyProc.java:270:在call' org/jruby/RubyProc.java:220:in 中調用'F:/ Program Files/BitNami JRubyStack/jruby/lib/ruby​​/gems /1.8/gems/rake-0.9.2.2/li b/rake/task.rb:205:在execute' org/jruby/RubyArray.java:1615:in 每個'F:/ Program Files/BitNami JRubyStack/jruby/lib/ruby​​/gems/1.8/gems/rake -0.9.2.2/li b/rake/task.rb:200:在execute' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/rake-0.9.2.2/li b/rake/task.rb:158:in invoke_with_call_chain'F:/ Program Files/BitNami JRubyStack/jruby/lib/ruby​​/1.8/monitor.rb:191:在mon_sy nchronize' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/rake-0.9.2.2/li b/rake/task.rb:151:in invoke_with_call_chain'F :/程序 文件/ BitNami JRubyStack/jruby/lib/ruby​​/gems/1.8/gems/rake-0.9.2.2/li b/rake/task.rb:176:在invoke_prerequisites' org/jruby/RubyArray.java:1615:in每個'F:/ Program Files/BitNamiJRubyStack/jruby/lib/ruby​​/gems/1.8/gems/rake-0.9.2.2/li b/rake/task.rb:174:在invoke_prerequisites' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/rake-0.9.2.2/li b/rake/task.rb:157:in invoke_with_call_chain' /ruby/1.8/monitor.rb:191:in mon_sy nchronize' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/rake-0.9.2.2/li b/rake/task.rb:151:in invoke_with_call_chain'F:/ Program 文件/ BitNami JRubyStack/jruby/lib/ruby​​/gems/1.8/gems/rake-0.9.2.2/li b/rake/task 。rb:144:在invoke' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/rake-0.9.2.2/li b/rake/application.rb:116:in invoke_task'F:/ Program Files/BitNami JRubyStack/jruby/lib/ruby​​/gems/1.8/gems/rake-0.9.2.2/li b/rake/application.rb:94:top_level' org/jruby/RubyArray.java:1615:in每個'F:/ Program Files/BitNami JRubyStack/jruby/lib/ruby​​/gems/1.8/gems/rake-0.9.2.2/li b/rake/application.rb:94:在top_level' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/rake-0.9.2.2/li b/rake/application.rb:133:in standard_exception_handling'F:/ Program 文件/ BitNami JRubyStack/jruby/lib/ruby​​/gems/1.8/gems/rake-0.9.2.2/li b/rake/application.rb:88:在top_level' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/rake-0.9.2.2/li b/rake/application.rb:66:in運行'F:/ Program Files/BitNami JRubyStack/jruby/lib/ruby​​/gems/1.8/gems/rake-0.9.2.2/li b/rake/application.rb:133:在standard_exception_handling' F:/Program Files/BitNami JRubyStack/jruby/lib/ruby/gems/1.8/gems/rake-0.9.2.2/li b/rake/application.rb:63:in運行'F:/ Program Files/BitNami JRubyStack/jruby/lib/ruby​​ /寶石/ 1.8 /寶石/rake-0.9.2.2/bi n/rake:33:在 (root)' org/jruby/RubyKernel.java:1058:in加載'F:/ Program 文件/ BitNami JRubyStack/jruby/bin/rake:23:在'(root)'任務:TOP => db :遷移=> DB:load_config

+0

我的英文不是很好。抱歉! – 2012-07-14 04:05:59

回答

1

請務必添加下面一行到你的Gemfile

gem 'activerecord-sqlserver-adapter'

+0

感謝Chris Ledet!這是我在StackOverFlow的第一個問題,令人興奮! – 2012-07-14 07:56:42

+0

我爲你感到興奮。這個答案是否有效? – 2012-07-14 15:10:26