start rails命令之间有什么不同?

时间:2014-07-03 05:04:55

标签: ruby-on-rails

$ 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启动命令之间有什么区别吗?

1 个答案:

答案 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=devRAILS_ENV=dev成为bundle exec rails c的参数,因为RAILS_ENV=dev,文字被认为是环境,因为rails c的第一个参数如果供应,是环境。该错误可能是因为您没有名称为RAILS_ENV=dev的环境。

要成功执行第二个命令,您可以执行:bundle exec rails c dev