sql >> データベース >  >> RDS >> Mysql

Railsdatabase.ymlを管理する方法

    まず、database.ymlを移動します テンプレートファイルに。

    Gitを使用している場合:

    git mv config/database.yml config/database.yml.example
    git commit -m "moved database.yml to an example file"
    

    または、Subversionを使用している場合:

    svn move config/database.yml config/database.yml.example
    svn ci -m "moved database.yml to an example file"
    

    次に、.ymlバージョンを無視します。

    Gitを使用している場合:

    cat > .gitignore
    config/database.yml
    
    git add .gitignore
    git commit -m "ignored database.yml"
    

    Subversionを使用している場合:

    svn propset svn:ignore config "database.yml"
    

    3番目に、 database.ymlはどこにありますか?> :

    script/plugin install git://github.com/technicalpickles/wheres-your-database-yml-dude
    

    そのプラグインは、開発者が独自のローカルバージョンのconfig/database.ymlを作成していない場合、Rakeタスクが実行される前に開発者に警告します。 。

    第4に、Capistranoデプロイタスクを設定します:

    # in RAILS_ROOT/config/deploy.rb:
    after 'deploy:update_code', 'deploy:symlink_db'
    
    namespace :deploy do
      desc "Symlinks the database.yml"
      task :symlink_db, :roles => :app do
        run "ln -nfs #{deploy_to}/shared/config/database.yml #{release_path}/config/database.yml"
      end
    end
    

    5番目に、サーバーのバージョンのdatabase.ymlをアップロードします:

    scp config/database.yml [email protected]_server.com:/path_to_rails_app/shared/config/database.yml
    


    1. master..spt_valuesを使用して列を分割する理由(および方法)

    2. MySQLCREATETABLEステートメントのPRIMARYKEY定義

    3. InnoDBへのデータの読み込みを高速化する方法(LOAD DATA INFILE)?

    4. PostgreSQLのORDERBY句でALIASを使用するにはどうすればよいですか?