Rumah > Soal Jawab > teks badan
最近在折腾这个开源项目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发现没怎么明白
巴扎黑2017-04-22 09:00:48
Terdapat jurang yang besar antara rel 3.2 dan rel semasa 4. Menaik taraf landasan boleh menyebabkan tapak web tidak berjalan. Oleh itu, adalah disyorkan untuk menentukan versi yang sama seperti projek dalam fail gem, dan kemudian pasang ikatan
天蓬老师2017-04-22 09:00:48
Jika anda mengikuti bahagian Quick Start
, laksanakan
CANVAS_RAILS3=1 $GEM_HOME/bin/bundle exec script/server
Alternatif
$GEM_HOME/bin/bundle exec script/server
Jika anda mengikuti bahagian Production Start
, adakah anda mencipta pengguna canvasuser
sebelum ini? Anda boleh menambah ayat ini pada ~/.bashrc
pengguna ini:
export CANVAS_RAILS3=1
Kemudian apabila anda memulakan kanvas, anda sepatutnya menggunakan Rails3