2017-07-07 100 views
0

我的Rails應用程序有兩個模型如何從文件轉儲服務器

post.rb

class Post < ActiveRecord::Base 
    # id     :integer(11) not null, primary key 
    # title   :text 
    # body   :text 
end 

和post_dumps.rb

class PostDump < ActiveRecord::Base 
     # id     :integer(11) not null, primary key 
     # dupm_file   
     mount_uploader :dupm_file, DumpUploader # sql file was uploaded 
    end 

如何PostDumpsController創建這樣的方法

class PostDumpsController < ApplicationController 
    def update_posts_from_dump 
    @dump = PostDump.find(params[:id]) 
    Post.destroy_all 
    # run from root user in server 
    mysql -uroot -ppasswrord production_bd < @dump.dupm_file_url 
    end 
end 
+0

這看起來像一個瘋狂的危險的事情要做。如果你沒有別的選擇,看看'system'命令。 – tadman

+1

@tadman如果我要爲這個話題寫一首詩,我會將它命名爲「兩條反射,作爲如何拍攝自己的腿的答案。」 – mudasobwa

回答

0

爲什麼不使用rake任務來做這樣的事情。在你的服務器上使用 的位置,你可以將數據轉儲到數據庫。你甚至可以使用cronjob來安排它。

注:我不知道確切的要求,爲什麼你要這樣做,但如果要做這樣的事情,那麼上面提到的是更好的方法。

相關問題