AWS Elastic beanstalk上的Ruby on Rails应用程序用于加载登台环境,即使它已配置为生产环境。
@IBAction func missionCompletedButton(_ sender: Any, forEvent event: UIEvent) {
missions.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath])
}
我知道它的装载阶段的方式。我是否使用figaro gem在我的html.erb文件中构建链接。例如。
BUNDLE_PATH: vendor/bundle
RAILS_ENV: production
RAILS_SKIP_ASSET_COMPILATION: false
RAILS_SKIP_MIGRATIONS: false
BUNDLE_WITHOUT: test:development
RACK_ENV: production
此链接的基本URL是默认变量而非生产。
application.yml
<%= link_to(t('pages.sign_in.forgot_pswd'), "#{ENV['EXTERNAL_LINK_HOME']}/forgot_password", class: 'forgot-pass', target: '_blank')%>
这最近才在我上次部署时发生。 figaro gem没有更新。唯一的变化是升级到Ruby 2.2的最新AWS Elastic beanstalk实例。
EXTERNAL_LINK_HOME: 'https://staging.blahblah.com'
production:
EXTERNAL_LINK_HOME: 'https://production.blahblah.com'
我可以通过Ruby 2.2 with Puma version 2.3.3 64bit Amazon Linux 2016.09 v2.3.1 running Ruby 2.2 (Puma) 2016.09.0
Ruby 2.2.5-p319
RubyGems 2.4.5.1
Puma 2.16.0
nginx 1.10.1
Rails 4.2.4
然后eb ssh
通过SSH进入实例并运行cd /var/app/current
。我得到一个生产rails控制台没问题。由bundle exec rails c
验证。