Tag: ruby on rails 3.1

如何使用Rails 3.1获取网站的屏幕截图? – 不使用服务

几乎每个答案我都找到了使用现有服务的参考资料。 有没有办法以编程方式使用Rails 3.1? 使用PHP很容易做到这一点(PHP中有预先构建的库可以做到这一点)。 在给定URL的情况下,我要做的是: 截取该网站的截图 裁剪它(仅左上角最多100×100像素 PS。 这是我的环境:Rails 3.1 ,Ruby 1.9.2 注意:解决方案可能还需要遵循URL上的任何重定向。 更新: 我见过https://github.com/topfunky/osxscreenshot问题是它需要旧版本的Ruby(1.8.x)并且只能在我的开发Mac机器上运行。 我已经看到了Wordpress的漏洞(他们有一项服务,没有任何速率限制,有人可能会滥用)。 我不想为了我的利益滥用他们的资源… http://s.wordpress.com/mshots/v1/http%3A%2F%2Fstackoverflow.com%2F?w=500 使用http://rmagick.rubyforge.org/或https://github.com/thoughtbot/paperclip轻松完成裁剪

通过Assets Pipeline,Rails 3.1 rc1携带Sass变量

我最近用3.1 rc1分支了我的一个Rails 3.0项目来尝试新的资产管道。 在进入3.1之前我一直在项目中使用Sass所以我在一个单独的配置文件中设置了一些变量和函数,让我所有的其他sass文件在第一行导入一个文件。 这样做非常好,不会在样式表中重复一些颜色代码和一般几何体。 问题是现在新的Assets Pipeline是我已经知道它将“.css.sass”文件转换为原始css,然后将其附加到其余代码。 所以,如果我在“application.css”中指定: /* *= require ./configure *= require ./what_ever_other_files_i_want_to_import */ 我得到的错误如下: Sass::SyntaxError Undefined variable: “$interactive”. 当我尝试从以下位置访问该文件时: http://localhost:3000/assets/application.css 有任何想法吗?

Rails form_for with file_field and remote => true and format =>:js

我正在提交一个带有file_field的form_for。 当表单与post一起提交时,控制器以.js文件响应,该文件将被执行。 file_field是可选的。 当我上传文件时,js文件在新文档中打开(作为简单的文本文件),并且不执行js。 当我不上传任何文件时,响应div将更新。 我希望在响应div中通知更新成功或者独立于文件上载的失败消息。 可能出于某些安全原因这样做了吗? 想要能够做到这一点的人有一些解决方法吗? 大致, 表单部分_action.html.erb: true, :url => {…, :format => :js} do |f| %> … 控制器::行动 if not request.post? render :partial => ‘controller/action’ return else @response = “save was successful”; # renders the action.js.erb end action.js.erb: $(“#response”).html(“”);

在rails中如何限制用户在要求升级其帐户之前保存在数据库中的post数

我正在添加一种控制非订阅用户和订阅用户的小方法。 基本上我的想法是所有使用Devise注册的用户都可以获得一个帐户。 但是,根据找到的用户ID,我的模型或用户在数据库中可以拥有的post数量应为25个post。 我猜这些会起作用; 模型 class Post belongs_to :user validate :quota, :on => :refresh def quota Posts = Posts.find(params[:id]) if user.posts.count >= 25 flash[:error] = “Sorry you need to upgrade” end end end :refresh是我正在努力抓取post的地方,并将这些post添加到数据库中的current_user,或者将current_user id分配给它添加到数据库的每个post。 我对上述function是否正确? 或者我应该将validation计数添加到我的刷新控制器/模型中,如此; class dashboard def refresh … if self.user.posts.count >= 25 flash[:error] = “You’ve reached maximum posts you can import” […]

未初始化的常量ActionView :: CompiledTemplates :: Category

使用本教程 http://railscasts.com/episodes/57-create-model-through-text-field 需要让它在我的应用程序中工作,在rails 3.0.7上它工作正常,更新到3.1.3我现在收到此错误 uninitialized constant ActionView::CompiledTemplates::Category 我会寻找更多时间的答案,但现在我的时间非常短。 我已经调查了与此问题相关的谷歌搜索结果的大部分内容并没有什么好处。 需要帮助。 形成 “Select a Category” %> or create one: 模型 class Tvstation new_category_name) unless new_category_name.blank? end end

Rails:HABTM – 查找没有关联的所有记录

我有2个模型(Workout,Equipment)中有一个属于很多关系。 如果我使用Workout.find(:all, :joins => :equipment, :conditions => “equipment.id = 5”)它可以工作,但如果我使用Workout.find(:all, :joins => :equipment, :conditions => “equipment.id = null”)它不返回没有关联的记录。 有任何想法吗?

你如何引用Postgres中的字符串

在Rails中我使用MySQL并拥有 SnCl.all(:conditions => “col3=\”xx\””) 但它不适用于Heroku中的Postgres DB

Rails 3.1:文件上传应该添加到资产管道吗?

我有一个rails 3.1应用程序,允许用户上传图片。 这些图片是应该存储为资产(在应用程序/资产中),因此受到链轮开销(缓存,指纹识别等)的影响? 或者我应该将它们保存在公共/图像中并将它们存储在资产管道之外?

方法给出ActiveRecord :: Relation错误?

我有3个名为Price,UnitPrice和Purchase的模型。 Price和UnitPrice模型有一个名为amount的属性,我试图将其范围扩大并获得两者的总和。 我创建了两个范围,一个用于两个模型的总和。 另一个范围是获取两个模型的date字段的date属性。 我正在尝试这样做: <%= number_to_currency(current_user.purchases.today.total) 但得到错误: NoMethodError in pages#home undefined method `today’ for # 我的代码: class Purchase Date.today) && self.unit_price.where(:date=> Date.today) end end class Price < ActiveRecord::Base attr_accessible :amount, :date belongs_to :user has_many :purchases end class UnitPrice < ActiveRecord::Base attr_accessible :amount, :date belongs_to :user has_many :purchases end 我该怎么办?

将ruby从1.8.7升级到1.9.2后的本地服务器错误(使用Rails 3.1.1)

我刚安装了rvm并使用rvm将ruby从1.8.7升级到1.9.2。 我在我的应用程序上运行了bundle install,重新安装了我的gem。 当我在本地运行rails服务器并将浏览器导航到localhost:3000时,服务器日志中会显示以下错误: Started GET “/” for 127.0.0.1 at 2012-01-25 20:10:12 -0800 TypeError (class Date needs to have method `_load’): Rendered /Users/nicks/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.1ms) Rendered /Users/nicks/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.9ms) Rendered /Users/nicks/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (4.2ms) 我有点像铁路菜鸟,所以请原谅我的无知。 任何帮助将非常感激。 这是完整的痕迹: activesupport (3.1.1) lib/active_support/message_verifier.rb:34:in `load’ activesupport (3.1.1) lib/active_support/message_verifier.rb:34:in `verify’ actionpack (3.1.1) lib/action_dispatch/middleware/cookies.rb:280:in `[]’ actionpack (3.1.1) lib/action_dispatch/middleware/session/cookie_store.rb:53:in `block in unpacked_cookie_data’ actionpack (3.1.1) […]