Ruby on rails ActiveRecord::PendingMigrationError-从一台服务器迁移到另一台服务器

Ruby on rails ActiveRecord::PendingMigrationError-从一台服务器迁移到另一台服务器,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,我是Rails的新手,所以请容忍我 目前有一个现有的项目(Rails 4.1.6,Ruby 2.1.3)运行在digital ocean VM(Ubuntu 14.04)上,它与Postgresdb 9.6的连接没有任何问题。我必须将此迁移到新VM 我用Ubuntu16.04安装了一个新的虚拟机,用完全相同的版本安装了Rails和Ruby。我试着创建一个测试rails应用程序,它运行良好。然而,当我试图将项目从旧服务器部署到这个新服务器时,它给了我错误 Details: There was a

我是Rails的新手,所以请容忍我

目前有一个现有的项目(Rails 4.1.6,Ruby 2.1.3)运行在digital ocean VM(Ubuntu 14.04)上,它与Postgresdb 9.6的连接没有任何问题。我必须将此迁移到新VM

我用Ubuntu16.04安装了一个新的虚拟机,用完全相同的版本安装了Rails和Ruby。我试着创建一个测试rails应用程序,它运行良好。然而,当我试图将项目从旧服务器部署到这个新服务器时,它给了我错误

Details:

There was an error while trying to load the gem 'uglifier'.
Gem Load Error is: Could not find a JavaScript runtime. See   https://github.com/rails/execjs for a list of available runtimes.
Backtrace for gem load error is:
/usr/local/lib/ruby/gems/2.1.0/gems/execjs-2.7.0/lib/execjs  /runtimes.rb:58:in `autodetect'
/usr/local/lib/ruby/gems/2.1.0/gems/execjs-2.7.0/lib/execjs.rb:5:in `<module:ExecJS>'
/usr/local/lib/ruby/gems/2.1.0/gems/execjs-2.7.0/lib/execjs.rb:4:in `<top (required)>'

/usr/local/lib/ruby/gems/2.1.0/gems/activesupport-4.1.6/lib  /active_support/dependencies.rb:247:in `require'
/usr/local/lib/ruby/gems/2.1.0/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in `block in require'
/usr/local/lib/ruby/gems/2.1.0/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:232:in `load_dependency'
这是在旧服务器中注释的,但是,我尝试取消注释它,它返回时出现了不同的错误

Migrations are pending. To resolve this issue, run: bin/rake db:migrate RAILS_ENV=development 
网站正在连接到同一个数据库,旧的webportal运行正常,但它给了我这个错误。因此,我设置了一个新的测试数据库并运行了以下命令-

RAILS_ENV=production bundle exec rake db:create
RAILS_ENV=production bundle exec rake db:setup
RAILS_ENV=production bundle exec rake db:migrate
所有这些命令都已成功执行,但由于某些原因,我仍然收到“迁移正在挂起…”错误


请告知。

迁移错误似乎认为您应该在
开发环境中。。。但是您运行的迁移是针对
生产的
。。。因此,要么您的环境设置不正确,要么您需要为
开发
运行迁移

当您说“运行测试”时,您是指rspec测试还是其他自动测试?迁移错误似乎认为您应该在
开发
环境上。。。但是您运行的迁移是针对
生产的
。。。因此,要么您的环境设置不正确,要么您需要为
开发运行迁移
instead@Taryn东方谢谢你。。我真是个笨蛋。我检查了nginx站点可用文件,发现乘客环境设置为开发。我把它改成了制作版,效果很好。酷。愚蠢的错误是最好的-很容易修复:D我会让我的评论成为一个答案,这样你就可以接受它,并标记你的问题已解决:)
RAILS_ENV=production bundle exec rake db:create
RAILS_ENV=production bundle exec rake db:setup
RAILS_ENV=production bundle exec rake db:migrate