2011-05-17 49 views
1

我正在为我的一个客户端开发一个Rails 3解决方案,但我没有太多关于Rails 3部署的经验。基本上我正在使用Mac OSX,并将拥有我自己的数据库,其中包含我将从客户端从ERP系统收到的数据。他的环境存在Windows和SQL Server,所以当我部署它时,必须重新安装SQL Server和Windows(他可能会使用Linux)。在另一个操作系统上部署SQL服务器的Rails 3.0开发

大部分数据将来自sql server中的表/视图,但我的Rails解决方案将填充4-10个新表。

在Windows上部署Windows和SQL Server时,在MacOSX上进行开发的最佳工作流程是什么?

我将使用Rails 3,haml,Google-Maps-For-Rails,SASS和Blueprint。

回答

1

显然,你不能在Mac上安装SQLSERVER,所以你有两个选择

的第一个,这是可能的,只有你的客户的数据库很简单,就是对重要和基础的东西从他的数据库复制到您的源码开发数据库,​​然后你可以使用你自己的克隆数据库。

如果第一个选项在您的情况下不可行,那么您需要直接使用客户端的db,请他为您创建一个用户(以确保您不会损害他的db)并远程连接与路轨。

这里有一个例子

db_name: 
adapter: sqlserver 
database: db_name 
host: remote_ip 
username: user 
password: password 
+0

这很不可能通过上述方法直接连接到客户端的SQL Server。他们可能不会让他们的**数据库**为他们的ERP解决方案**看到外部世界的光芒...... _ever_。因此,您可能可以使用VPN访问进行设置,然后在VPN进入其网络后,您可以连接到它。 – sholsinger 2011-05-17 20:40:57

1

一个超级简单的答案?使用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 

复制战争,你完成了!

+0

感谢您的回复。我对JRuby没有经验,我担心我会在开发和特别部署方面遇到困难。你认为这是“即插即用”吗? – gugguson 2011-05-19 20:26:25

+0

绝对!试一试,因为您不必知道Java就可以使用它。 1. rvm install jruby 2. rvm jruby 3. gem install rails 4. rails new myNewAwesomeProject – Luke 2011-05-20 06:26:51