$ RAILS_ENV=dev bundle exec rails c
Loading dev environment (Rails 4.0.4)
[1] pry(main)> exit
$ bundle exec rails c RAILS_ENV=dev
error occur...
这两个rails启动命令之间有什么区别吗?
答案 0 :(得分:5)
是的,它们是不同的,结果也显示出来了!
RAILS_ENV=dev bundle exec rails c
会将变量RAILS_ENV
设置为dev
,该变量在执行bundle exec rails c
之前可用。因此,bundle exec rails c
将看到该变量并使用它。
使用bundle exec rails c RAILS_ENV=dev
,RAILS_ENV=dev
成为bundle exec rails c
的参数,因为RAILS_ENV=dev
,文字被认为是环境,因为rails c
的第一个参数如果供应,是环境。该错误可能是因为您没有名称为RAILS_ENV=dev
的环境。
要成功执行第二个命令,您可以执行:bundle exec rails c dev
。