【发布时间】:2020-08-04 22:03:06
【问题描述】:
我需要在 docker 中运行多个 Ruby 命令。我通常通过 SSH 做的是:
docker exec -it containername bundle exec rails c
然后运行我的命令。在这种情况下:
SharedAccess.create(room_id: 56, user_id: 2)
问题是我需要使用不同的 user_id 运行多个命令。
SharedAccess.create(room_id: 56, user_id: 3)
SharedAccess.create(room_id: 56, user_id: 4)
SharedAccess.create(room_id: 56, user_id: 5)
我通常会在 shell 中做的是创建一个脚本,将所有行粘贴到另一个下面,然后运行它。 我想找到一种方法来创建一个包含所有行的脚本,然后从 rake(在 docker 内部)运行它。
【问题讨论】:
-
你可以把你想运行的代码行放在一个rake任务中,不需要另外的脚本。
-
好吧,这确实有效!谢谢你。把它写成脚本怎么样?
-
一定要把它放在一个任务中,然后像 docker exec -it containername bundle exec rake migrate:shared_access 一样运行。
标签: ruby-on-rails ruby docker rubygems ruby-on-rails-5