Tag: ruby on rails

Ruby 1.8.7(或Rails 2.x)中的String.force_encoding()

有没有在Ruby 1.8.7(或Rails 2.x)中使用String.force_encoding()的解决方案,以便它像在Ruby 1.9中一样工作? 我读了一些关于require active_support ,但这不起作用 $> gem list –local | grep’rails \ | activesupport’ activesupport (3.0.3, 2.3.8, 2.3.5) rails (2.3.8, 2.3.5) $> ruby -v ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.0] $> rails -v Rails 2.3.8 IRB: > require “rubygems” => true > require “active_support” => true > “asdf”.force_encoding(“UTF-8”) NoMethodError: undefined method `force_encoding’ for […]

Postgres权限被拒绝在rake db:create:all上创建数据库

我正在尝试为开发和测试创建postgres数据库。 我正在使用… OSX Yosemite Rails版本:4.2.0 git版本:2.2.2 psql版本:9.4.0 ruby版本:2.1.0p0 HomeBrew版本:0.9.5 的Gemfile … gem ‘pg’ database.yml的 default: &default adapter: postgresql encoding: unicode pool: 5 development: <<: *default database: myapp_development username: username password: test: <<: *default database: myapp_test rake db:create:all返回 PG::InsufficientPrivilege: ERROR: permission denied to create database : CREATE DATABASE “myapp_development” ENCODING = ‘unicode’ …. (lots of tracing) […]

使用回形针上传多个文件

我在使用回形针上传多个文件时遇到问题, 我的模特就是这样 slider has_many imgarrays imgarrays has_many imageobjects imageobjects have_attachment(as for paperclip) 我在接收单个图像并使用paperclip在我的其他模型上保存它没有问题,但我不知道如何在多文件上传期间处理imgarrays param返回的数组。 这是我的rails服务器日志: Started POST “/slider” for 127.0.0.1 at 2012-07-23 10:14:17 +0800 Processing by SliderController#create as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”7HcHtSlOsU/bnxb9emhAsSl/GFBraIE6NxwijHl3REM=”, “slider”=>{“question”=>””, “answer”=>””, “score”=>””, “industry_name”=>””, “imgarrays”=>[#<ActionDispatch::Http::UploadedFile:0x007fb471e99f30 @original_filename="Icon.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"slider[imgarrays][]\"; filename=\"Icon.png\"\r\nContent-Type: image/png\r\n", @tempfile=#>, #<ActionDispatch::Http::UploadedFile:0x007fb471e99dc8 @original_filename="Icon@2x.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"slider[imgarrays][]\"; filename=\"Icon@2x.png\"\r\nContent-Type: image/png\r\n", @tempfile=#>, #<ActionDispatch::Http::UploadedFile:0x007fb471e99d50 […]

如何编写Rake任务将数据导入Rails应用程序?

目标:使用CRON任务(或其他预定事件)通过从现有系统每晚导出数据来更新数据库。 在现有系统中创建/更新/删除所有数据。 该网站没有直接与该系统集成,因此rails应用程序只需要反映数据导出中出现的更新。 我有一个.txt产品的.txt文件,如下所示: “1234”:”product name”:”attr 1″:”attr 2″:”ABC Manufacturing”:”2222″ “A134″:”another product”:”attr 1″:”attr 2″:”Foobar World”:”2447″ … 所有值都是用双引号( ” )括起来的字符串,用冒号(:)分隔 领域是: id :唯一ID; 字母 name :产品名称; 任何角色 属性列:字符串; 任何字符(例如,大小,重量,颜色,尺寸) vendor_name :string; 任何角色 vendor_id :唯一供应商ID; 数字 供应商信息在当前系统中未标准化。 这里的最佳做法是什么? 是否可以删除产品和供应商表并在每个周期重写新数据? 或者仅添加新行并更新现有行更好? 笔记: 此数据将用于生成将通过夜间数据库导入持续存在的Orders 。 OrderItems需要连接到数据文件中指定的产品ID,因此我们不能依赖自动递增的主键对于每个导入都是相同的; 需要使用唯一的字母数字ID将products加入order_items 。 理想情况下,我希望导入器规范化供应商数据 我不能使用vanilla SQL语句,所以我想我需要编写一个rake任务才能使用Product.create(…)和Vendor.create(…)样式语法。 这将在EngineYard上实现

最好的Ruby on Rails社交网络框架

我正计划使用Ruby on Rails创建社交网络+ MP3讲座下载/浏览/评论/发现网站。 部分是为了好玩,也是学习Ruby on Rails的一种方法。 我正在寻找一个社交网络框架,我可以将其用作我网站的基础。 我不想重新发明轮子。 在网上搜索我发现了三个这样的框架。 您建议使用这三种中的哪一种?为什么? http://portal.insoshi.com/ http://www.communityengine.org/ http://lovdbyless.com/

在Javascript中使用Ruby变量(在App视图中)

目前,我有一个名为@json的视图可访问的ruby变量(其中包含我需要的JSON格式信息) 但是,我想将其传递到脚本区域,例如 //Want @json to be usable here 有没有办法做到这一点?

Rails gem rails3-jquery-autocomplete如何按用户范围

我正在使用Rails gem rails3-jquery-autocomplete来为post添加类别。 我想将搜索限制为仅在结果中包含属于当前用户或post作者的类别。 文档说我可以指定范围: :示波器 添加了使用范围的选项。 传递数组中的范围。 例如:scopes => [:scope1,:scope2] 但我不确定如何在这里传递用户ID? 这似乎是一个comon场景,我错过了一些明显的东西吗? 我找到了一个建议修改get_item方法的答案,但这似乎打破了自动完成 确定rails3 jquery自动完成插件的结果范围

Rails – 按连接表数据排序

我在工作中有一个RoR项目。 以下是我的模型的适用部分。 家 has_many :communities, :through => :availabilities has_many :availabilities, :order => “price ASC” 社区 has_many :homes, :through => :availabilities has_many :availabilities 可用性 belongs_to :home belongs_to :community 数据库中的“可用性”表具有附加数据列“价格” 所以现在我可以打电话了 @home.availabilities.each do |a| a.community.name a.price 并按我的要求取回按价格订购的可用性数据。 我的问题是: 有没有办法通过avaliabilities.first.price (第一个=最低)自动订购Homes? 也许是default_scope :order东西default_scope :order ?

我如何按天而不是按日期分组?

好的,我有 >> list = Request.find_all_by_artist(“someBand”) => [#<Request id: 1, artist: "someBand", song: "someSong", venue: "Knebworth – Stevenage, United Kingdom", showdate: "2011-07-01", amount: nil, user_id: 2, created_at: "2011-01-01 18:14:08", updated_at: "2011-01-01 18:14:09"…………. 然后 list.group_by(&:created_at).map {|k,v| [k, v.length]}.sort => [[Sat, 01 Jan 2011 18:14:08 UTC +00:00, 10], [Sun, 09 Jan 2011 18:34:19 UTC +00:00, 1], [Sun, 09 […]

无法访问RubyGems – 可能是由于SSL?

这里有新的Ruby on Rails,只是尝试安装和设置。 我正在按照本指南开始如何入门。 但是,当我进入3.2创建博客应用程序时,我在运行rails new blog时遇到了一个问题。 当我尝试这个时,我得到一个错误 安装rake 10.4.2时发生错误,Bundler无法继续。 在捆绑之前确保’gem install rake -v ’10 .4.2”成功。 所以,当我尝试运行该命令时,我收到此错误: 错误:找不到有效的gem’rake’:无法从https://rubygems.org/下载数据 – SSL_connect返回= 1 errno = 0 state = SSLv3读取服务器证书B:证书validation失败 谷歌搜索后,我找到了这个指南 。 在诊断部分,我尝试运行openssl version ,但没有用。 我安装了OpenSSL并将其添加到我的路径中。 但是,当我尝试获取任何gem时,我仍然会遇到同样的错误。 我也无法ping ruby​​gems.org – 什么都没有回来。 我使用的是Windows 7,Rails 4.1.8,Ruby 2.0.0p598,RubyGems 2.0.14和OpenSSL 1.01j。 任何帮助将不胜感激!