Rails 4:Capistrano开发环境而不是生产环境?

c

我正在将带有capistrano gem的ruby on rails应用程序的生产环境部署到虚拟专用服务器上。我运行以下命令进行部署:

bundle exec cap production deploy

除非我尝试检查当前生产版本的运行环境,否则一切似乎都运行良好。

我用来检查它的一种方法是运行:

rails console
Rails.env

我得到的答案是“发展”,这非常令人恐惧。

在另一个测试中:在当前版本中运行以下命令时:

rails db

我收到一条错误消息,指出未创建mydatabase_development。

我的应用程序似乎运行良好,但是我不知道这是否会导致重大问题。首先:是否可以确定我的实时副本是否真正在开发中运行?其次:鉴于我有问题,如何配置capistrano来部署生产环境?

塔德曼

请记住,它会rails console根据您所在的环境RAILS_ENVRACK_ENV您所在的环境参与当前的环境。如果您未在服务器上明确设置此设置,则可能默认为development

解决此问题的一种方法是将其强制放入您.bash_profile使用的外壳配置文件中。例如:

export RAILS_ENV=production

那应该使它可用,当您使用Rails shell时,它会正确启动。

注意,您甚至不应该在生产服务器上以开发模式启动,因为在中不应有该名称的条目config/database.yml最佳实践是config/database.yml 将其存储在生产服务器上,并在Capistrano部署期间将其移到另一端。

将此添加到您的config/deploy.rb

set :linked_files, %w[
  config/database.yml
]

然后,您shared/config/database.yml其中创建仅生产配置,配置将在部署时链接到位。确保config/database.yml从版本控制系统中排除它,以免其被部署。

您的网站可能还可以的原因是RACK_ENVproduction除非另外配置,否则类似Passenger的启动器会自动设置不过,这不会影响您的外壳,默认为development

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 4-专为开发环境指定路线

来自分类Dev

Rails 4-如何在开发中使用sqlite3以及在使用Heroku的生产环境中使用PostgreSQL

来自分类Dev

capistrano没有正确使用捆绑器的Rails环境

来自分类Dev

在Ruby on Rails中为开发设置环境4

来自分类Dev

Rails 4指纹导致404生产环境中的引导资产

来自分类Dev

用于开发环境的Ruby on Rails环境变量

来自分类Dev

Rails的语言环境不是持久的

来自分类Dev

无法在带有Rails 4的生产环境中使用devise登录

来自分类Dev

Rails 4-JavaScript文件未在生产环境中加载,但在本地运行良好。(Heroku)

来自分类Dev

Rails Application认为它是在开发环境中生产的

来自分类Dev

如何在Rails 4的生产环境中允许用户编辑动态苗条页面模板?

来自分类Dev

Rails 4生产环境中的资产找不到404错误

来自分类Dev

Rails 4,Heroku,Bootstrap-覆盖无法在生产环境中使用

来自分类Dev

websocket-rails在开发环境中工作,但不在生产环境中工作

来自分类Dev

Rails 4:在生产环境的控制台中显示SQL

来自分类Dev

缺少模板Rails Mailer开发环境

来自分类Dev

jQuery不在Rails生产环境中执行

来自分类Dev

Bootstrap JavaScript在生产环境中不起作用(Rails 4)

来自分类Dev

Rails 4指纹导致404生产环境中的引导资产

来自分类Dev

Rails应用卡在开发环境中

来自分类Dev

生产环境schema.xml中的Rails 4 Solr太阳黑子没有被读取

来自分类Dev

Rails 4:图像路径在生产环境中不起作用

来自分类Dev

在开发环境中使用Rails 4发送邮件

来自分类Dev

Rails / Devise-可恢复的密码不适用于生产环境(正在开发中)

来自分类Dev

Ruby on Rails 4-在生产环境中config.consider_all_requests_local = true

来自分类Dev

Rails开发环境尝试连接到AWS数据库,而不是localhost的PostgreSQL

来自分类Dev

设置Rails开发环境

来自分类Dev

Rails 文件上传到生产环境

来自分类Dev

生产环境中的 rails 变量

Related 相关文章

  1. 1

    Rails 4-专为开发环境指定路线

  2. 2

    Rails 4-如何在开发中使用sqlite3以及在使用Heroku的生产环境中使用PostgreSQL

  3. 3

    capistrano没有正确使用捆绑器的Rails环境

  4. 4

    在Ruby on Rails中为开发设置环境4

  5. 5

    Rails 4指纹导致404生产环境中的引导资产

  6. 6

    用于开发环境的Ruby on Rails环境变量

  7. 7

    Rails的语言环境不是持久的

  8. 8

    无法在带有Rails 4的生产环境中使用devise登录

  9. 9

    Rails 4-JavaScript文件未在生产环境中加载,但在本地运行良好。(Heroku)

  10. 10

    Rails Application认为它是在开发环境中生产的

  11. 11

    如何在Rails 4的生产环境中允许用户编辑动态苗条页面模板?

  12. 12

    Rails 4生产环境中的资产找不到404错误

  13. 13

    Rails 4,Heroku,Bootstrap-覆盖无法在生产环境中使用

  14. 14

    websocket-rails在开发环境中工作,但不在生产环境中工作

  15. 15

    Rails 4:在生产环境的控制台中显示SQL

  16. 16

    缺少模板Rails Mailer开发环境

  17. 17

    jQuery不在Rails生产环境中执行

  18. 18

    Bootstrap JavaScript在生产环境中不起作用(Rails 4)

  19. 19

    Rails 4指纹导致404生产环境中的引导资产

  20. 20

    Rails应用卡在开发环境中

  21. 21

    生产环境schema.xml中的Rails 4 Solr太阳黑子没有被读取

  22. 22

    Rails 4:图像路径在生产环境中不起作用

  23. 23

    在开发环境中使用Rails 4发送邮件

  24. 24

    Rails / Devise-可恢复的密码不适用于生产环境(正在开发中)

  25. 25

    Ruby on Rails 4-在生产环境中config.consider_all_requests_local = true

  26. 26

    Rails开发环境尝试连接到AWS数据库,而不是localhost的PostgreSQL

  27. 27

    设置Rails开发环境

  28. 28

    Rails 文件上传到生产环境

  29. 29

    生产环境中的 rails 变量

热门标签

归档