AWS Elastic beanstalk Ruby App未加载生产ENV

时间:2017-05-01 16:56:13

标签: ruby-on-rails ruby amazon-web-services amazon-ec2

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验证。

0 个答案:

没有答案