Разработка Rails 3.0 для развертывания на SQL-сервере в другой операционной системе - PullRequest
1 голос
/ 17 мая 2011

Я разрабатываю решение Rails 3 для моего клиента, но у меня нет большого опыта по развертыванию в Rails 3. В основном я работаю на Mac OSX и у меня будет собственная БД с данными, которые я получу от ERP система от моего клиента. Его среда существует из Windows и SQL Server, поэтому при развертывании он должен быть похож на SQL Server и Windows (он может использовать Linux).

Большая часть данных будет поступать из таблиц / представлений на сервере sql, но 4-10 новых таблиц будут заполнены моим решением Rails.

Каков наилучший рабочий процесс при разработке на MacOSX для развертывания в Windows и SQL Server в Windows?

Я буду использовать Rails 3, haml, Google-Maps-For-Rails, SASS и Blueprint.

Ответы [ 2 ]

1 голос
/ 18 мая 2011

Супер простой ответ?Используйте JRuby !!Для sqlserver просто используйте jdbc и activerecord-jdbc-adapter .

gem install activerecord-jdbc-adapter

Затем в database.yml

development:
  adapter: jdbc
  username: username
  password: p4ssw0rd
  schema: default_schema
  driver: net.sourceforge.jtds.jdbc.Driver
  url: jdbc:jtds:sqlserver://sqlserver_dns/database_name:1433

И вот, пожалуйста!Начните кодировать сейчас:)

Когда вы хотите развернуть финальную версию на Windows / Linux / что угодно, просто используйте Tomcat и Warbler.

gem install warbler
// in the root of your project
warble war

Скопируйте войну, и вы сделали!

1 голос
/ 17 мая 2011

очевидно, что вы не можете установить SQLserver на Mac, поэтому у вас есть два варианта

первый, и это возможно, только если база данных вашего клиента проста, это скопировать важные и базовые вещи из его базы данных на вашsqlite development db, и затем вы можете работать со своим собственным клоном db.

Если первый вариант в вашем случае невозможен, то вам нужно работать непосредственно с базой данных клиента, попросите его создать для васпользователь (чтобы убедиться, что вы не можете повредить его БД) и удаленно подключиться с помощью рельсов.

вот пример

db_name:
adapter: sqlserver
database: db_name
host: remote_ip
username: user
password: password
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...