新手问题 有没有人在树莓派上玩 Ruby on Rails?

samport · 2017年12月30日 · 最后由 gyorou 回复于 2018年01月05日 · 1092 次阅读

最近要在树莓派上开发一个简易的管理界面。主要功能是显示一些系统信息以及管理某个服务的账号。没有什么流量,只是管理员本人使用,sqlite数据库就足够了。

需求很简单,但是当我在树莓派3上安装ruby时,对ruby又失去了信心。不管是直接用代码编译安装,还是用rbenv安装,编译起来耗时都长达40多分钟。(已经去掉文档选项,编译参数改为-j4用满4个cpu内核)

现在已经开始编码了,不过也有些动摇是否应改用python + flask框架。另外也没想出来如何在rails网站里实现自动升级的功能(类似wordrpess网站里的升级链接)。

如果有人在树莓派上玩过ruby on rails,求指点。

共收到 10 条回复

树莓派上有docker吗?或者装个alpine,源里好像有ruby的

nouse 回复

树莓派上也支持docker,可惜我完全不懂docker。等代码开发完了我也学习一下docker方式的发布。

go是不是性能更好

我在友善的nanopi上装过,不至于你说的那么慢啊,我印象中速度是可以接受的。嵌入式板子的话建议用qt写。自动升级我是这么做的:程序放到服务器,板子开机先启动一个脚本,判断程序是否是最新的来选择是否下载。之后再跳转到程序。@samport

freefishz 回复

确实go语言也许是个更好的选择,可以编译成一个独立程序,管理起来也方便。问题是我目前不会go,需要增加学习的时间。

我以前在centos上开发过一个类似的网站,所以我想先用现成的rails代码快速完成一个可用的原型,然后再考虑用别的语言实现。到时候即使我不会go,也可以很容易找到人改写成go语言。

se7enxin 回复

在树莓派上编译ruby确实比较慢,我在网上找了一些别人的经验,耗时也差不多。也许是ruby在ARM机器上编译确实效率差。

不过编译安装完以后,rails用起来并没有特别慢的感觉。用树莓派做长期开机的家用小服务器,跑个自己用的小服务,效果极好。

谢谢关于升级的建议!我的需求是用户在界面上能看到提示升级的链接,点击后就可以自动升级网站代码,接着自动重启rails服务。我好像没见过rails网站里有类似的实现例子。

我前几年在 Raspberry Pi 2 上跑过一次,就是实验性地用了一下,当时发现的一个问题是 Hash object 的 performance 不是很好。用来跑 Rails 不是很确定。

不应该啊 用rvm 在树莓派上装ruby 速度很快,你用的哪个系统 是树莓派官方系统么。我之前做了个远程控制小车就是用rails 写的

我用树莓派的最大问题是,特么除了用hdmi接显示器,如果用ssh连接肯定会卡死。ubuntu mate

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册