如何将 scruffy 与 Rails 一起使用

发布于 2024-12-02 01:44:42 字数 251 浏览 2 评论 0原文

我对 ruby​​ on Rails 还很陌生,我正在尝试将一些图表嵌入到我的应用程序中。 我选择使用 scruffy 并安装了 scruffy gem。 但现在我真的不知道如何实际创建图表。我必须将代码放在哪里(控制器或视图内)? 我是否在控制器或视图内调用 .render 方法? 如果我在控制器内调用 .render 方法,如何让图形显示在我的视图中? 对于初学者来说,我只想渲染 svg 图像,因为我还不想安装 imageMagick。

任何帮助将不胜感激! 谢谢

I'm pretty new to ruby on rails and i'm trying to embed some graphs into my application.
I chose to use scruffy and I installed the scruffy gem.
But now I don't really know how to actually create the graphs. Where do I have to put the code (inside the controller or the view)?
Do I call the .render method inside the controller or the view?
If I call the .render method inside the controller how do I get the graph to show up in my view?
And for starters I would just like to render svg images since I don't want to install imageMagick just yet.

Any help would be greatly appreciated!
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

单身狗的梦 2024-12-09 01:44:42

您到底想用这些图表做什么?

据我了解,这个破烂的 gem 是不是专门为 Rails 制作的 ruby​​ 库。您应该像普通的 ruby​​ 脚本一样使用它,例如从一些数据创建图形并将其保存到文件中。如果您在 Rails 应用程序中执行此操作,则应将此代码放置在您的模型之一中,并且您应该以某种方式将创建的图像的 url 存储在模型中,以便以后可以轻松地从视图中访问它。图像创建过程可能非常耗时,因此请考虑使用某种后台作业(例如 delayed_job)。

创建图表后,您可以按照通常的方式将其显示在视图中:

<%= image_tag path_to_graph %>

What exactly are you trying to do with those graphs?

As i understand, the scruffy gem is ruby library that isn't specifically made for Rails. You should use it like normal ruby script, e.g. create the graph from some data and save it to file. If you do this in Rails application, this code should be placed in one of your models and you should somehow store the url of created image in the model, so you can later easily access it from views. Image creation process is likely to be time consuming, so consider to use some kind of background job for it (e.g. delayed_job).

After the graph was created you can display it in your views in a usual way:

<%= image_tag path_to_graph %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文