2011-05-17 21 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

相關問題