如果没有进入我的Rails应用程序的根目录,我该如何为该应用程序执行Rails或Rake命令.
我试过了:
bundle exec rake my_tasks:do_stuff BUNDLE_GEMFILE=/PATH/TO/RAILS_APP/Gemfile
Run Code Online (Sandbox Code Playgroud)
在其他组合中,无济于事.
[更新]
问题实际上是双重的,bundle不知道gemfile在哪里,rake不知道要运行什么.
要使用Bundler:
BUNDLE_GEMFILE=/PATH/TO/RAILS_APP/Gemfile bundle exec ...
Run Code Online (Sandbox Code Playgroud)
请注意,BUNDLE_GEMFILE必须在'bundle exec'之前.
使用Rake:
rake -f /PATH/TO/RAILS_APP/Rakefile my_task:do_stuff
Run Code Online (Sandbox Code Playgroud)
要使用Rails控制台:
????
Run Code Online (Sandbox Code Playgroud)
还没有弄清楚如何从另一个目录进入Rails控制台.查看源代码,我认为这可能是不可能的,因为它最终会执行File.join('script','rails')来启动rails进程.
我在Windows 8.1中安装了Docker Toolbox并且一直在关注安装教程.当你进入创建和推动自己想象的步骤时,我在尝试运行时遇到了这个错误docker login ....
### VIA Docker Quickstart Terminal
### docker login --username=myuser --password="mypass" --email=myemail@gmail.com
time="2015-11-17T03:20:58.160803558Z" level=debug msg="Calling POST /v1.21/auth"
time="2015-11-17T03:20:58.160838971Z" level=info msg="POST /v1.21/auth"
time="2015-11-17T03:20:58.169033324Z" level=debug msg="hostDir: /etc/docker/certs.d/https:/registry-win-tp3.docker.io/v1"
time="2015-11-17T03:20:58.169071565Z" level=debug msg="pinging registry endpoint https://registry-win-tp3.docker.io/v1/"
time="2015-11-17T03:20:58.169084660Z" level=debug msg="attempting v1 ping for registry endpoint https://registry-win-tp3.docker.io/v1/"
time="2015-11-17T03:20:58.898542338Z" level=debug msg="Error unmarshalling the _ping PingResult: invalid character '<' looking for beginning of value"
time="2015-11-17T03:20:58.898803841Z" level=debug msg="PingResult.Version: \"\""
time="2015-11-17T03:20:58.898818084Z" level=debug msg="Registry standalone header: ''"
time="2015-11-17T03:20:58.898836197Z" level=debug msg="PingResult.Standalone: true"
time="2015-11-17T03:20:58.898853685Z" level=debug msg="attempting …Run Code Online (Sandbox Code Playgroud)