Maison  >  Questions et réponses  >  le corps du texte

ruby - rails项目中使用配置文件来确定rails版本如何实现版本切换的

最近在折腾这个开源项目canvas-lms

按照他wiki中的步骤配置完环境之后,跑起来,发现竟然是rails2.3.18我了个去

然后仔细看了他的Gemfile,发现了一个canvas_rails3的配置文件

# You can enable the not-yet-complete Rails3 support by either defining a
# CANVAS_RAILS3 env var, or create an empty RAILS3 file in the canvas config dir
if ENV['CANVAS_RAILS3']
  CANVAS_RAILS3 = ENV['CANVAS_RAILS3'] != '0'
else
  CANVAS_RAILS3 = File.exist?(File.expand_path("../RAILS3", __FILE__))
end
CANVAS_RAILS2 = !CANVAS_RAILS3

发现是通过ENV['CANVAS_RAILS3']来控制rails版本是2还是3的,想请问下这个ENV['CANVAS_RAILS3']这个环境变量值应该如何修改或者赋值呢,是从命令行传入么,看了rubydoc发现没怎么明白

阿神阿神2761 Il y a quelques jours649

répondre à tous(2)je répondrai

  • 巴扎黑

    巴扎黑2017-04-22 09:00:48

    Il y a un grand écart entre les rails 3.2 et les rails 4 actuels. La mise à niveau des rails peut empêcher le site Web de fonctionner. Par conséquent, il est recommandé de spécifier la même version que le projet dans le gemfile, puis de regrouper l'installation

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-22 09:00:48

    • Si vous suivez la section Quick Start, exécutez

      CANVAS_RAILS3=1 $GEM_HOME/bin/bundle exec script/server
      

      Alternative

      $GEM_HOME/bin/bundle exec script/server
      
    • Si vous avez suivi la section Production Start, avez-vous déjà créé un utilisateur canvasuser ? Vous pouvez ajouter cette phrase au ~/.bashrc de cet utilisateur :

      export CANVAS_RAILS3=1
      

      Ensuite, lorsque vous démarrez Canvas, vous devriez utiliser Rails3

    répondre
    0
  • Annulerrépondre