`
wuhuizhong
  • 浏览: 682512 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

設置config/database.yml特別注意

    博客分类:
  • ROR
阅读更多

在rails的config/database.yml中有一段注釋:

# Warning: The database defined as 'test' will be erased and
# re-generated from your development database when you run 'rake'.
# Do not set this db to the same as development or production.

我沒有注意,不小心將三種環境的database設成一樣了,昨天運行了一下:rake --trace,就將已經上線的系統資料全部清除了,真是'慘!慘!慘!'。

我通常會用到sqlite、mysql、oracle,一般database.yml設置如下:

development_defaults: &development_defaults
<% if RUBY_PLATFORM =~ /java/ %>
  adapter: jdbc
  driver: com.mysql.jdbc.Driver
  url: jdbc:mysql://localhost/rged_development
  database: myapp_development
  username: root
  password:
  host: localhost
<% else %>
  adapter: mysql
  database: myapp_development
  username: root
  password:
  host: localhost
  #socket: /opt/local/var/run/mysql5/mysqld.sock
<% end %>

test_defaults: &test_defaults
<% if RUBY_PLATFORM =~ /java/ %>
  adapter: jdbc
  driver: com.mysql.jdbc.Driver
  url: jdbc:mysql://localhost/rged_test
  database: myapp_test
  username: root
  password:
  host: localhost
<% else %>
  adapter: mysql
  database: myapp_test
  username: root
  password:
  host: localhost
  #socket: /opt/local/var/run/mysql5/mysqld.sock
<% end %>

production_defaults: &production_defaults
<% if RUBY_PLATFORM =~ /java/ %>
  adapter: jdbc
  driver: com.mysql.jdbc.Driver
  url: jdbc:mysql://localhost/rged_production
  database: myapp_production
  username: root
  password:
  host: localhost
<% else %>
  adapter: mysql
  database: myapp_production
  username: root
  password:
  host: localhost
  #socket: /opt/local/var/run/mysql5/mysqld.sock
<% end %>

sqlite_db: &sqlite_db
  adapter: sqlite3  
  timeout: 5000

oracle_db: &oracle_db
  adapter: oracle
  database: 60200
  
ora_dms: &ora_dms
  <<: *oracle_db
  username: dms
  password: practice
  
development:
  <<: *development_defaults

test:
  <<: *sqlite_db
  database: db/dms_test.db

production:
  <<: *ora_dms 
 
分享到:
评论

相关推荐

    dbconfig:遵循 Rails 约定读取 database.yml 文件的 Golang 包

    安装 go get -u github.com/dovadi/dbconfig例子在settings.json中需要定义数据库yaml文件的位置和应用环境 { "database_file" : "/Users/dovadi/rails/blog/config/database.yml" "environment" : "development"} ...

    redmine安装脚本 2.6.10版本

    sed -n '5,/^$/p' $redmine_dir'config/database.yml.example' | sed -e 's/""/"redmine"/g' -e 's/root/redmine/g' &gt;&gt; $redmine_dir'config/database.yml' ``` 4. **安装 Gem 依赖**: - 使用 Bundler 安装 Gem...

    Redmine使用手册.doc

    3. 复制config/database.yml.example到config/database.yml,并在此文件中配置"production"环境下的数据库连接参数。 4. 在程序的根目录下运行命令创建数据库结构:rake db:migrate RAILS_ENV="production" 5. 运行...

    base-app:一个有助于快速启动新的Rails 4应用程序的应用程序。 具有Ruby 2.0,PostgreSQL,jQuery,RSpec,Cucumber,使用Devise构建的用户和管理系统,Facebook登录

    基本应用基本的Rails 4应用程序。 具有Facebook登录功能的用户和管理系统。 它对Heroku不可安装。 该视图是使用实现的。 这是。... 创建您的config/database.yml ,创建数据库并运行迁移。 为了使Faceboo

    CentOS6.2安装redmine2.3文档

    [root@localhost redmine]# cp config/database.yml.example config/database.yml [root@localhost redmine]# vi config/database.yml (修改连接库) ``` 此外,还需要配置Redmine的一些其他参数,如邮件发送等: ```...

    linux redmine

    cp config/database.yml.example config/database.yml vi config/database.yml # 修改配置文件以匹配你的MySQL设置 rake db:create:all RAILS_ENV=production rake db:migrate RAILS_ENV=production ``` 7. ...

    人工智能-代码审计-一个基于 ChatGPT 的开源代码审计平台

    - ./init.sql:/docker-entrypoint-initdb.d/init.sql ports: - "3306:3306" # web/config.yaml db: ip: db port: 3306 username: root password: password database: ChatGPTScan 然后启动项目 cd deploy ...

    fu2:类似于社区论坛的私人软件

    使用有效的凭证设置config/database.yml到您的本地postgres服务器。 然后运行: rake db:create db:migrate db:seed 执照 此应用程序已获得MIT-LICENSE的许可,请参阅文件MIT-LICENSE以获得更多信息。 版权 由...

    ruby186-26

    - create config/database.yml - create config/routes.rb - create public/.htaccess - create config/environment.rb - create config/environments/production.rb - create config/environments/development.rb -...

    基于java开发的开源网址导航网站项目源码+数据库+项目说明.zip

    首先在宿主机创建并修改配置相关文件 /path/to/config/application.yml , 示例文件[application-example.yml](./src/main/resources/application-example.yml) 主要修改: ``` guns.file-upload-path spring....

    gitpeach:适用于Gitlab的waffle.io克隆

    cp config/database.yml{.mysql,} # PostgreSQL cp config/database.yml{.postgresql,} cp config/gitlab.yml{.sample,} cp config/pusher.yml{.sample,} vi config/database.yml vi config/gitlab.yml vi config/...

    calblueprint.org.old:转移到 https

    将database.yml文件从config/sample/database.yml复制到config/database.yml : cp config/sample/database.yml config/database.yml使用以下命令创建数据库: createdb blueprint_development迁移数据库: rake db...

    centos安装redmind

    cp /usr/local/redmine/config/database.yml.example /usr/local/redmine/config/database.yml vi database.yml ``` 配置文件内容示例(仅展示部分): ```yaml production: adapter: mysql2 database: redmine ...

    ladder:阶梯锦标赛排名网站

    梯子 阶梯锦标赛排名网站。... 从示例文件config/database.yml.example创建config/database.yml config/database.yml.example 。 设置数据库。 不要从头开始运行迁移,否则将失败。 bundle exec rake db:se

    capistrano-upload-config:Capistrano 3.x任务,用于按阶段上载存储在SCM外部的共享配置(或不存储)

    ) 假设您正在一个小团队中使用Rails应用程序,您有几个环境,并且您有一个config/database.yml ,其中每个阶段都有一些不同的秘密。 您想在源代码控制之外维护这些机密,但手动在服务器上放置config/database.yml会...

    cedar:链接数据词汇管理器

    对于SQLite3,请cp config/database.yml.sqlite3 config/database.yml 。 对于MySQL,请cp config/database.yml.mysql config/database.yml 。 更新文件以匹配您的配置。 通过运行rake secret设置config/secrets....

    plan-pwr.pl:PWR计划生成器

    cp config/database.sample.yml config/database.yml cp config/application.sample.yml config/application.yml bundle exec rake db:create db:migrate bundle exec rails server 贡献 分叉( ) 创建功能分支( ...

    DirectDoctor:DirectDoctor

    安装 先决条件 设置步骤需要在系统上安装以下工具。 rbenv( ) Ruby Rails PostgreSQL( ) ...cp config/database.yml.sample config/database.yml 4.创建和设置数据库 运行以下命令来创建和设置数据

    irails:Droid Labs的基于Rails 4的项目的简单模板

    欢迎使用iRails 基于Rails 4的项目的简单模板入门$ git clone git://github.com/droidlabs/irails.git myapp $ cd ./myapp $ cp config/database.yml.example config/database.yml 配置您的config / database.yml $ ...

    timetracking:用于教授 Rails 的 TimeTracking 工具

    设置将config/database.yml.example文件复制到config/database.yml : $ cp config/database.yml.example config/database.yml现在编辑您的config/database.yml使其符合您的开发机器要求,因此添加您的数据库用户名...

Global site tag (gtag.js) - Google Analytics