部署rails使用AWS弹性beanstalk上的webpacker gem对app做出反应

时间:2018-02-15 01:29:45

标签: ruby-on-rails elastic-beanstalk webpacker

我正在尝试部署rails 5.1&使用AWS Elastic Beanstalk响应使用webpacker gem创建的应用。问题是我一直收到以下错误:

Webpacker requires Node.js >= 6.0.0 and you are using 4.6.0

我在计算机上使用Node 9.5.0。有什么建议??

3 个答案:

答案 0 :(得分:4)

对于那些需要同时安装Yarn的人,我发现下面的内容对我来说很有用:

commands:
  01_install_yarn:
    command: "sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo && curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash - && sudo yum install yarn -y"
  02_download_nodejs:
    command: curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
  03_install_nodejs:
    command: yum -y install nodejs

答案 1 :(得分:1)

使用yum安装nodejs(假设您使用的是默认的Amazon Linux)

https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
yum -y install nodejs

现在要在您的实例上执行此操作,您需要将所需命令添加到.ebextensions目录中的配置文件中,例如:.ebextensions/01_install_dependencies.config

文件内容:

commands:
  01_download_nodejs:
    command: curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
  02_install_nodejs:
    command: yum -y install nodejs

答案 2 :(得分:1)

对于那些在升级到Rails 6时发现此问题的人,I wrote a post关于如何解决此问题。

基本上,您必须:

  • 在应用程序的顶层创建目录.ebextensions
  • 创建.config文件,其中包含用于修复部署的命令(此处为脚本)
    • 添加用于将nodejs升级到> = 6.14.4的命令
    • 添加容器命令以安装Webpack和预编译资产
  • 通过弹性beantalk禁用资产建设
    • 将RAILS_SKIP_ASSET_COMPILATION设置为True

这等于:

         [,1]       [,2]       [,3]        [,4]
[1,]  1.00000000 -0.8343860  0.3612926  0.09678096
[2,] -0.83438600  1.0000000 -0.8154071  0.24611830
[3,]  0.36129256 -0.8154071  1.0000000 -0.51801346
[4,]  0.09678096  0.2461183 -0.5180135  1.00000000
[5,]  0.67411584 -0.3560782 -0.1056124  0.60987601
[6,]  0.23071712 -0.4457467  0.5117711  0.21848068
[7,]  0.49200080 -0.4246502  0.2016633  0.46971736
           [,5]       [,6]       [,7]
[1,]  0.6741158  0.2307171  0.4920008
[2,] -0.3560782 -0.4457467 -0.4246502
[3,] -0.1056124  0.5117711  0.2016633
[4,]  0.6098760  0.2184807  0.4697174
[5,]  1.0000000  0.2007979  0.7198228
[6,]  0.2007979  1.0000000  0.6965899
[7,]  0.7198228  0.6965899  1.0000000