首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rails中创建一个新环境

问在Rails中创建一个新环境
EN

Stack Overflow用户
提问于 2011-11-25 08:58:25
回答 2查看 1.4K关注 0票数 6

我不是一个经验丰富的Rails开发人员,我用MySQl v5.1开发了一个Rails v2.3应用程序。

我不知道如何做到以下几点:

我需要创造:

1.一个新环境(除了开发、production和测试环境之外的新环境),名为‘专用<代码>E 213环境

2. --上面创建的特殊环境的新数据库环境,我所做的是在config/database.yml中添加以下内容

代码语言:javascript
复制
special:
   adapter: mysql2
   host: localhost
   username: 
   database: special_db
   encoding: latin1

3. A rake任务在特殊环境下运行,而rake任务中的代码只处理专用数据库。

为了实现这一点,我知道我需要定义一些配置,但不确定:

  1. 需要配置什么/如何配置才能创建特殊的环境和数据库?

(正如您在上面看到的,我只在enverionment?)文件中定义了特殊数据库,但是如何定义和配置新的database.yml文件?)

  1. 如何在专用环境下运行rake任务代码,只处理Rails中的专用数据库。请问

P.S.

我需要在rake任务中运行所有东西,而不是从命令行运行。如何改变环境,如何检查变更?

好的,我发现这个连线问题的原因是因为mysql2 gem似乎无法加载新的“专用”环境,如果我切换到使用mysql gem,问题就会消失。但是由于其他原因,这个问题必须使用mysql2。如何解决这个mysql2问题?

EN

回答 2

Stack Overflow用户

发布于 2011-11-25 09:24:24

尝试以下几点:

将config/environments/development.rb复制到config/environments/special.rb

使用

代码语言:javascript
复制
 $ RAILS_ENV=special rake db:create
 $ RAILS_ENV=special rake db:migrate
 $ RAILS_ENV=special rails s
票数 2
EN

Stack Overflow用户

发布于 2011-11-25 09:51:06

把这个放到你的耙任务中:

代码语言:javascript
复制
RAILS_ENV = 'special'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8266679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档