我尝试使用rails s -e staging
和rails c -e staging
在本地运行暂存环境。
当应用程序(或我通过控制台)尝试访问DB时,我收到以下错误:
SQLite3::SQLException: no such table: xxx
我想我只需要在我的机器上创建一个临时数据库,但无法弄清楚如何。
答案 0 :(得分:4)
答案 1 :(得分:2)
首先,您需要在数据库配置文件中使用暂存部分,如下所示:
# config/database.yml
# ...
staging:
adapter: mysql
database: app_staging
# ...
请确保您拥有以下文件:
# environments/staging.rb
并像这样创建数据库
$ RAILS_ENV = staging bin / rake db:create
运行迁移:
$ RAILS_ENV = staging bin / rake db:migrate
答案 2 :(得分:0)
添加数据库:
# config/database.yml
staging:
# ...
然后生成一个可用的数据库:
env RAILS_ENV=staging bin/rake db:reset
然后运行您的服务器/控制台/等:
env RAILS_ENV=staging
作为提示,dotenv
接受.env.staging
,.env.test
,.env.development
等。https://github.com/bkeepers/dotenv#what-other-env-files-can-i-use