我不是一个经验丰富的Rails开发人员,我用MySQl v5.1开发了一个Rails v2.3应用程序。
我不知道如何做到以下几点:
我需要创造:
1.一个新环境(除了开发、production和测试环境之外的新环境),名为‘专用<代码>E 213环境
2. --上面创建的特殊环境的新数据库环境,我所做的是在config/database.yml中添加以下内容
special:
adapter: mysql2
host: localhost
username:
database: special_db
encoding: latin13. A rake任务在特殊环境下运行,而rake任务中的代码只处理专用数据库。
为了实现这一点,我知道我需要定义一些配置,但不确定:
(正如您在上面看到的,我只在enverionment?)文件中定义了特殊数据库,但是如何定义和配置新的database.yml文件?)
P.S.
我需要在rake任务中运行所有东西,而不是从命令行运行。如何改变环境,如何检查变更?
好的,我发现这个连线问题的原因是因为mysql2 gem似乎无法加载新的“专用”环境,如果我切换到使用mysql gem,问题就会消失。但是由于其他原因,这个问题必须使用mysql2。如何解决这个mysql2问题?
发布于 2011-11-25 09:24:24
尝试以下几点:
将config/environments/development.rb复制到config/environments/special.rb
使用
$ RAILS_ENV=special rake db:create
$ RAILS_ENV=special rake db:migrate
$ RAILS_ENV=special rails s发布于 2011-11-25 09:51:06
把这个放到你的耙任务中:
RAILS_ENV = 'special'https://stackoverflow.com/questions/8266679
复制相似问题