Rails 4 - 在本地计算机上运行暂存

时间:2015-08-19 09:32:37

标签: ruby-on-rails ruby-on-rails-4

我尝试使用rails s -e stagingrails c -e staging在本地运行暂存环境。

当应用程序(或我通过控制台)尝试访问DB时,我收到以下错误:

SQLite3::SQLException: no such table: xxx

我想我只需要在我的机器上创建一个临时数据库,但无法弄清楚如何。

3 个答案:

答案 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