ruby-on-rails - 我如何运行一个 ruby​​ 脚本,我把它放在我的 Rails 应用程序的 my/lib/tasks/directory 中一次?

标签 ruby-on-rails ruby ruby-on-rails-3

最终我想将其设置为 Rake 任务并执行 cron 作业,但现在......我想要做的就是使用我的 ruby​​ 脚本,该脚本曾经作为独立脚本工作,并拥有它在我的 Rails 应用程序中运行。

我将文件重命名为 .rake 而不是 .rb 并尝试在命令行执行 rake my_script ,但这给了我这个错误信息:

rake aborted!
Don't know how to build task 'my_script'

(See full trace by running task with --trace)

如何在我的 Rails 环境中运行这个脚本?

这是我第一次做这样的事情,所以非常感谢任何帮助。

谢谢。

最佳答案

我认为您正在寻找的是 rails runner。我知道在 Rails 2.3.x 中你会这样做

ruby script/runner <your file>

在 Rails 3 中,它可能略有不同。

http://guides.rubyonrails.org/command_line.html#rails-runner

关于ruby-on-rails - 我如何运行一个 ruby​​ 脚本,我把它放在我的 Rails 应用程序的 my/lib/tasks/directory 中一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10866421/

相关文章:

ruby-on-rails - git push heroku master - 无法将我的网站推送到 heroku

ruby-on-rails - Rails 3 路由 : add action to all resources in namespace

ruby-on-rails - 离开 Heroku 后我会看到速度变化吗?

ruby-on-rails - 映射,收集,选择和采摘之间哪个更快?

ruby:迭代期间无法将新 key 添加到哈希中

mysql - 什么会导致 Rails 创建重复记录?

ruby-on-rails - 如何在 Rails 中使用 "_blank"或 "_new"

ruby-on-rails - 在 Rails 中获取和设置 json 列键的好方法

ruby - 如何在 Sequel 中检查约束

ruby-on-rails-3 - Sidekiq 不处理队列