Tag: web applications

Rails为每个用户提供他们自己的可自定义样式表

这是一个相当简单的问题。 我的Rails3应用程序中有用户。 我想让每个用户都能够通过表单自定义样式表,这样他们就可以拥有自己的主题。 我想知道如何实现这一目标,以及你看到它的最佳方式是什么? 我是否需要使用LessCss?如果是这样,我可以将变量从控制器传递给lesscss sylesheet吗?

没有SQL查询的Web应用程序用于当前用户身份验

我有一个每秒钟有很多请求的Web服务器。 为了优化数据库的I / O性能,服务器当前只通过HTTP查询执行2个SQL查询: 有一个查询以获取当前用户, 有一个查询来读取或写入资源。 我现在想知道在会话变量中缓存当前用户的id是否也不聪明。 这样,服务器只能通过HTTP查询执行1个SQL查询。 为此,客户端必须在应用程序上进行身份validation。 然后,在检查用户名+密码的SQL查询之后,服务器可以将其id保存在会话变量中。 在此之后,我们可以删除无用的SQL查询。 因为这看起来非常简单,有用,我想知道为什么流行的身份validation插件,如Devise gem(对于Rails或Sinatra)似乎不会这样工作。 他们是最好的方式吗? 你有什么想法? 谢谢你的任何想法。

memcache在使用acts_as_cached插件时获取错误的值

我已经安装了memcached gem和acts_as_cached插件。 我的模特很少 class Bike <ActiveRecord :: Base acts_as_cached ………. 结束 class Car <ActiveRecord :: Base acts_as_cached ………. 结束 像这样我有更多的模特 自行车。 get_cache (“key”){Bike.find(…)} 汽车。 get_cache (“key”){Car.find(…)} 即使我维护不同的键,它取出错误的对象而不是必需的对象。

哪个Web开发框架最适合Google App Engine?

现在谷歌允许在App Engine上使用Java,我想知道这对App Engine的Web框架选择有何影响。 我意识到谷歌提供了非常准确的webapp框架。 可用于App Engine的.96版django是限制性的。 web2py从我所听到的内容中消耗了资源。 Rails(现在可用)不能使用ActiveRecord,ActiveResource,restclient,rmagick。 是否有一些我缺少的东西 – 任何框架在App Engine上运行良好吗?

Ruby on Rails(3)隐藏了视图的一部分

我正在开发Ruby on Rails 3 Web应用程序。 我有一个名为User的表,其名称为coulmn。 我正在寻找隐藏部分视图的最佳方法,这些用户对视图的那些部分具有“错误”角色。 例如,我希望所有用户都能够看到用户index页面,但我只希望具有角色的用户 – admin能够编辑其他用户。 所以首先我使用filter_by阻止edit操作,但我还想要的是使edit按钮不显示。 当前用户保存在会话中,因此检查用户角色非常简单。 我要问的是,除了我要隐藏的每个按钮之前的明显if语句之外,还有一种简单的方法。 我认为rails会有一种简单的方法来做这种事情,我找不到一个。

使用Twitter Bootstrap的Rails:仍在提供旧资产

在这里坚果。 我正在开发一个rails应用程序,我正在使用twitter-bootstrap-rails gem以便在我的应用程序中包含Twitter Bootstrap样式。 这个gem在app / assets / stylesheets中生成一个名为’bootstrap_and_overrides.css.less’的文件,我一直用它来修改一些引导变量并包含我自己的CSS覆盖。 一切都很好,直到今天。 出于某种原因,我今天对此文件所做的更改将保存到文件中,但Rails仍在提供该文件的旧版本! 我搜索过,发现文件中没有任何预编译版本(公共/资产中没有)…只有我修改过的资产/样式表中的那个。 对于应用程序中的目录,一切看起来都很好,但是当我启动rails服务器,加载页面,并使用元素检查器查看样式表时,它使用旧版本的’bootstrap_and_overrides.css.less’我已删除的规则。 我已经在我的浏览器中关闭了缓存,并在4种不同的浏览器中尝试了它,所以我很确定这不是浏览器缓存的结果。 rails资产管道似乎只是服务于一个不存在的文件版本! 有没有人知道为什么会这样?

从Rails应用程序中使用REST API

我正在构建我的第一个Rails应用程序,我希望它能够使用REST API中的所有内容。 我想要做的是让Rails作为我的API的前端服务我的Web应用程序。 据我所知(我现在正在盯着Rails),Rails在ORM和直接访问数据库系统方面具有很大的潜力。 另一方面,我的平台的设计方式是通过定义的接口(在本例中为REST API)访问每个层,因此不会从任何客户端读取数据库,而是通过其接口读取数据库。 例如,我的API公开了以下资源: https://api.example.com/v1/users/feature-xxx [GET] 我希望我的网络应用程序有一个像这样的页面: https://example.com/feature 因此,用户将访问此URL,登录后,Rails应用程序将请求数据从我的API生成此动态内容。 问题是: 我的Rails应用程序从HTTP / Rest后端使用其数据的必要步骤是什么? 和, 这对于Rails应用程序来说是一个很好的设计吗? 谢谢!

Ruby on Rails新手

我inheritance了一个有问题的Ruby on Rails应用程序。 关于Rails的一些书籍已经有一半了,但还没有看到一些问题的答案。 备份应用程序的最佳方法是什么? 我可以只使用tar -cvzf app.tgz app吗? 我还不知道该应用程序是否具有sqlite3数据库或连接到数据库服务器。 将应用程序移动到另一台服务器进行测试的最佳方法是什么? 同样,我不知道它是sqlite3还是支持它的数据库服务器。 谢谢, 迈克尔 更新 :是的,我将使用版本控制。 现在没有任何权利。 我认为我想要解决的问题是:app目录的可移动性如何; 如果我想将整个应用程序移动到另一台计算机,我是否需要随身携带其他任何东西?

在Web服务器上执行用户提供的ruby代码

我想让我的用户创建Ruby脚本,对驻留在Web服务器上的某些数据进行计算,然后输出结果。 脚本在服务器上执行。 有没有办法安全地做到这一点? 更具体地说,我想: 限制脚本可以使用的资源(内存和CPU),并限制其运行时间 限制脚本可以使用的核心类(例如String,Fixnum,Float,Math等) 让脚本访问并返回数据 输出任何错误给用户 是否有任何图书馆或项目可以满足我的要求? 如果不是在Ruby中,也许还有其他语言?