2013-12-19 5 views
0

Поскольку ни один из инструментов, которые я могу использовать на моем ноутбуке Windows, не может экспортировать приличные файлы CSV с SQL Server, чтобы спасти их жизнь, я решил, что я брошу свое собственное в нескольких строках Ruby., требующий старых версий драгоценных камней

Потому что я поражаю версию SQL Server с начала века, мне нужно использовать старую версию activerecord-sqlserver-adapter. Насколько я могу судить, я делаю это правильно и должен использовать activerecord ~> 2.2.3 и ветку activekecerver-sqlserver-адаптера 2-3-stable, но у меня возникает ошибка, которая жалуется, что это Unable to activate activerecord-sqlserver-adapter-3.2.12, because activerecord-2.2.3 conflicts with activerecord (~> 3.2.0). Вот мой код (без чего-либо конкретно связанные с томами CSV):

#!/usr/bin/env ruby 

gem 'activerecord', "~> 2.2.3" 
gem 'activerecord-sqlserver-adapter', github: 'arthrex/activerecord-sqlserver-adapter', :branch => '2-3-stable' 

require 'activerecord' 
require 'activerecord-sqlserver-adapter' 
require 'pry' 

ActiveRecord::Base.establish_connection(
    :adapter => "sqlserver", 
    :mode => "odbc", 
    :username => "c3", 
    :password => "92641", 
    :dsn => "Connect3" 
) 
ActiveRecord::Base.table_name_prefix = 'dbo.' 

class Dwnld_Hdr < ActiveRecord::Base 
end 

pry 

Почему она пытается загрузить activerecord (~> 3.2.0) в первую очередь?

ответ

1

Я думаю, что в этом случае вы могли бы, вероятно, использовать bundler, сог, то это позволит вам запустить specific gem sets

чтения here и here, чтобы получить представление о том, как использовать Bundler в не-рельсах проекта

+0

Я действительно пробовал это во-первых, и [это не сработало] (http://stackoverflow.com/q/20688914/241142). Я надеялся, что этот подход будет проще, чем преодолеть [проблему, с которой я столкнулся в обычном подходе Gemfile] (http://stackoverflow.com/q/20688914/241142). Конечно, это, возможно, имеет ту же проблему, но хоронит ее чуть глубже. – iconoclast

Смежные вопросы