gpt4 book ai didi

ruby-on-rails - 在 Rails 中创建新环境

转载 作者:行者123 更新时间:2023-12-03 07:02:58 26 4
gpt4 key购买 nike

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

我不确定如何实现以下目标:

我需要创建:

1.新环境(就是除了开发之外的新环境,生产测试环境)名为“特殊”环境

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

special:
adapter: mysql2
host: localhost
username:
database: special_db
encoding: latin1

3.特殊环境下运行的rake任务,并且rake任务中的代码仅处理特殊 数据库。

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

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

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

  2. 如何在特殊环境下运行rake任务代码,并且只处理Rails中的特殊数据库。有人可以吗

附注

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

--------------找到原因,但不确定解决办法--------------------

好吧,我发现这个连线问题的原因是 mysql2 gem 似乎无法加载新的“special”环境,如果我切换到使用mysql gem ,问题就消失了。但由于某些其他原因,该项目必须使用 mysql2。如何摆脱这个mysql2问题?

最佳答案

尝试以下操作:

将 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

关于ruby-on-rails - 在 Rails 中创建新环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8266679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com