Tag: ruby on rails 3.1

尝试使用nokogiri获取xml文件中的cdata标记内容

我已经看到了几件事,但到目前为止似乎没有任何工作。 我正在使用rails 3 ruby​​ 1.9.2上的nokogiri通过url解析xml。 xml的片段如下所示: 我试图解析这个以获取与NewsLineText相关联的文本 r = node.at_xpath(‘.//newslinetext’) if node.at_xpath(‘.//newslinetext’) s = node.at_xpath(‘.//newslinetext’).text if node.at_xpath(‘.//newslinetext’) t = node.at_xpath(‘.//newslinetext’).content if node.at_xpath(‘.//newslinetext’) puts r puts s ? if s.blank? ‘NOTHING’ : s puts t ? if t.blank? ‘NOTHING’ : t 我得到的回报是 NOTHING NOTHING 所以我知道我的标签被正确命名/拼写以获取newslinetext数据,但是cdata文本永远不会出现。 我需要用nokogiri来获取此文本?

在数据库中上传图像

我希望将上传的图像保存在PostgreSQL数据库的bytea列中。 我正在寻找有关如何将Rails中的图像保存到bytea列的建议,最好使用示例。 我使用Rails 3.1和“pg”驱动程序连接到PostgreSQL。

如何检查一个单词在Ruby中已经全部大写?

我希望能够检查一个单词是否全部是大写的。 它也可能包括数字。 例: GO234 => yes Go234 => no

在Ruby中使用Symbol#to_proc速记链接方法?

我想知道有没有办法可以使用(&:方法)链接方法 例如: array.reject { |x| x.strip.empty? } 把它变成: array.reject(&:strip.empty?) 由于其可读性,我更喜欢简写符号。

运行rails app时出错 – ExecJS :: RuntimeError

我试过谷歌搜索,我还没有找到答案我的问题。 我试图通过rails运行一个简单的控制器脚本,当我到达页面时它给了我这个错误。 ExecJS::RuntimeError in Say#hello 显然Say是控制器,hello是方法。 在页面的下方,我获得了有关错误的更多信息。 dyld: unknown required load command 0x80000022 (in /Users/JoeMoe/Sites/demoRails/app/assets/javascripts/say.js.coffee) 我已经检查了这个文件,除了注释代码之外没有任何内容。 那里应该有什么东西吗? 这是say.js.coffee文件中的内容 # Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/ 在页面下面我看到我可以做一个显示我的应用程序跟踪。 app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__169683399_21885150′ 我也可以做框架跟踪。 顺便说一句,这将是一个很长的清单。 […]

将参数从视图传递到控制器

我有点新手问题。 我正试图将一个变量从我的视图传递给我的控制器。 无论如何我的控制器中的方法可以从我的视图中接收变量吗? Post view: show.html.erb: …. :add_relationship(@rela) %> Controller: post.controller.rb: def add_relationship(rela) @post = Post.find(params[:id]) if current_user.id == @post.user_id @post.rel_current_id = rela.id @post.save redirect_to relationships_url else redirect_to posts_url, :notice => “FY!” end end 提前致谢 :)

link_to,redirect_to和render之间有什么区别?

我对Rails中link_to , redirect_to和render之间的主要区别感到困惑。 任何人都可以请解释。

Rails 3.1限制用户创建的对象

我想限制用户可以创建的模型对象的数量。 我已经尝试过以下但是没有用。 我理解rails 3.1中发生了一些变化,现在还不确定如何实现。 class User 5, :dependent => :destroy # This doesn’t work end class Things <ActiveRecord::Base belongs_to :user end

仅在root_path上登录后才重定向用户

我的Rails应用程序上有一个root_path ,它不受用户保护,即它是一个简单的门户网站主页,带有登录表单。 用户登录后,我希望它转到dashboard_path 。 我做到了这个: def signed_in_root_path(scope_or_resource) dashboard_path end 这显然应该在用户登录时使用,并且我不希望它转到root_path ,同时仍然保持用户返回到前一页,如果它尝试到达受限区域并且它要么超时还是没有超时登录。 即: restricted_pa​​ge – > login – > restricted_pa​​ge_but_logged_in 我不想改变这种行为,这就是为什么我没有使用after_sign_in_path ,但是如果它在root_path ,或者想要在不需要用户身份validation的任何路由上重定向它。 我的问题是这不起作用。 登录后,我将被重定向回root_path ,我认为这是因为之前触发了after_sign_in_path 。 有没有办法做到这一点? 谢谢! 编辑:这是我第二次登录时工作,即我转到root_path ,登录,获取闪存消息,说明我已登录,并在root_path上的表单上再次输入用户名和密码。 我成功地被重定向到dashboard_path 。 不过,不是我想要的行为。

使用Ruby 1.9.3时“证书validation失败”OpenSSL错误

我在Mac OS 10.6.8上使用Ruby 1.9.3p0(使用rvm安装)。 当我尝试使用GitHub上托管的应用程序模板创建一个新的Rails应用程序时 ,使用它(例如): $ rails new myapp -m https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-mongoid-devise-template.rb -T -O 我收到此错误消息: /Users/me/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799:in“connect”:SSL_connect return = 1 errno = 0 state = SSLv3读取服务器证书B:证书validation失败 (OpenSSL的:: SSL :: SSLError) 我理解Ruby语言解释器使用OpenSSL连接到GitHub来请求应用程序模板文件。 GitHub要求使用SSL进行所有连接。 连接失败,因为OpenSSL无法validation服务器证书。 我可以通过下载证书文件来解决问题: $ cd / opt / local / etc / openssl $ sudo curl -O http://curl.haxx.se/ca/cacert.pem $ sudo mv cacert.pem cert.pem 使用Ruby 1.9.2我没有问题。 […]