为什么我在Rails中使用’net / http’获得“Errno :: ECONNREFUSED”?

我试图从URL解析XML文件。 当我尝试这样的事情时: require ‘net/http’ require ‘rubygems’ require ‘xmlsimple’ url = ‘http://my-address.com/xmltest/note.xml’ xml_data = Net::HTTP.get_response(URI.parse(url)).body 一切正常,但只有当我在我的Rails项目之外这样做时。 如果我尝试在我的Rails 3项目中包含此文件并在那里解析它,我会收到错误”Errno::ECONNREFUSED in [controller]” – Connection refused – connect(2) 。 我的问题如下:我不知道如何安装net/http组件。 我在http://www.rubygems.org上找它,但我找不到它。

我是唯一一个查询多个数据库的人吗?

经过对ruby on rails和多个数据库连接的大量阅读后,似乎我找到的东西不是那么多人做的,至少不是ror。 我习惯于查询许多不同的数据库和模式,并为报告或一个无缝页面提取信息。 因此,用户无需登录到多个不同的系统。 我可以在一个或两个网页上创建一个包含所有系统的页面。 这在网络和数据库驱动的设计中不是正常现象吗? 编辑:这是因为我的所有原始代码都是经典的asp吗?

自定义HTML属性需要自定义帮助程序?

我正在尝试在输入上创建一个包含一些自定义数据属性的表单: 这似乎是一个很好的干净方式,使用jquery轻松前端访问(哈哈!): $(“[data-family=’Dinosaurs’]”).doSomething() 问题是我无法获得Rails(3.0.3)来呈现属性。 “poll_question”, :class=>”BigInput”, :style=>”width:98%;”, :attributes=>”data-submit_clear=’1′” %> 我尝试了许多排列无济于事,无法找到如何做到这一点的例子。 我是否需要修改text_field助手以支持任何自定义属性?

如何从外部网站重新创建图像预览?

与Facebook的用户界面类似,我正在尝试从外部链接网站生成预览图像。 因此,当用户键入他正在链接的URL时,UI将默认扫描该站点以获取img并刮擦预览拇指。 这种技术有特定的名称吗? 或者有人能指出我学习这个方向吗? 非常感谢!

acts_as_votable gem routes错误

我是rails的新手,并试图通过使用acts_as_votable gem来解决问题。 我收到以下错误告诉我没有路线匹配: No route matches [GET] “/questions/1/like” 这是我在questions_controller.rb中的upvote方法: def upvote @question = Question.find params[:question_id] @question.liked_by current_user redirect_to @questions end 我的routes.rb文件: resources :comments do resources :questions member do put “like”, to: “questions#upvote” end end 和我的upvote按钮: 谢谢您的帮助!

Rails + Devise + delayed_job?

我有一个使用Heroku上的Devise的Rails 3应用程序。 问题是我正在使用Sendgrid发送电子邮件,而且电子邮件递送速度很慢,这会让应用程序挂起。 所以我有兴趣使用delayed_job在后台排队电子邮件,因此我的应用程序响应用户。 Devise如何与delayed_job一起使用? 设置Devise以使用delayed_job的任何方法?

无法反转看似简单的rails迁移 – 获取“changed_table.column可能不是NULL”错误

我在我的开发数据库(sqlite3)中有一个表’发票’,其中填充了少量测试数据。 我想在其中添加一个列’invoice_number’并设置如下的迁移: class AddInvoiceNumberColumnToInvoices < ActiveRecord::Migration def self.up add_column :invoices, :invoice_number, :integer end def self.down remove_column :invoices, :invoice_number end end 我运行rake db:migrate ,它似乎迁移得很好。 但是,当我尝试通过ActiveRecord访问此列时,它似乎并不存在。 我决定撤消这个迁移,然后再试一次(不知道我要尝试什么,但我想我会先撤消它),使用rake db:migrate VERSION=’whatever_the_migration_before_this_one_was_called’ 。 这失败并显示错误消息 == AddInvoiceNumberColumnToInvoices: reverting =============================== — remove_column(:invoices, :invoice_number) rake aborted! An error has occurred, this and all later migrations canceled: altered_invoices.invoice_number may not be NULL 我找不到任何关于此错误的文档。 有人能够解释我做错了什么,更重要的是我如何解决这个问题?

ruby 2.1 rails 4个太阳黑子solr测试在套件中失败但是单独通过

我的团队已经在这个问题上被困了一段时间,并且不知道接下来要去哪里尝试。 下面的规范在单独运行时可以正常工作,但是,当我们通过bundle exec ./bin/rspec spec在我们的套件中运行它时,这两个测试每次都会失败: GET / external-products /:id / deals GET /外部产品/搜索/交易 我们已经尝试了许多不同的方法来解决这个问题,我开始怀疑上述规范之外的其他内容。 所以我必须转向堆神,并请求那里有人有更好的方法,甚至更好的问题来问这个问题。 Rspec错误: 8) Retailigence Products and Locations GET /external-products/search/deals Search a given region for related deals by query string Failure/Error: expect(response_body).to have_json_type(Integer).at_path(‘deals/0/id’) JsonSpec::MissingPath: Missing JSON path “deals/0/id” # ./spec/features/external_products_spec.rb:151:in `block (3 levels) in ‘ # -e:1:in `’ 9) Retailigence Products and […]

使用布局响应所有HTML请求

我正在开发一个Rails应用程序,该应用程序将使用具有自己的路由function的客户端框架。 我想使用pushState路由,因此需要配置Rails路由器来响应这些请求(很简单)。 是否有一种简单的方法来设置具有有效路径的所有HTML请求,仅使用布局来响应,而不必使用一堆空白的action.html.erb文件来混淆我的视图文件夹?

Ruby on Rails CSV put&quot;&quot; 而不是实际的报价

我正在尝试生成CSV文件。 一切都很好,除了空白字段,我不太确定"" 而不是实际的报价。 我提供了用于生成文件和一些输出的代码。 <% row < <% row < <% row < 产量 Username,Name,E-mail,Phone Number admin,LocalShopper ,shoplocally1@gmail.com,"" Brian,Oliveri Design ,brian@oliveridesign.com,727-537-9617 LocalShopperJenn,Jennifer M Gentile ,localshopperjenn@hotmail.com,""