Tag: ruby on rails 4

如何将数据从ASCII(ISO / IEC 8859-1)导入到我的Rails / PGSQL数据库?

我正在尝试使用美国农业部发现的数据: http : //www.ars.usda.gov/Services/docs.htm? docid = 23634 ASCII(8.6Mb) – 该文件包含ASCII(ISO / IEC 8859-1)中的SR26数据,分隔文件。 这些表以关系格式组织,最好与关系数据库管理系统(RDBMS)一起使用,这将允许您形成自己的数据库查询并生成自定义报告。 我是新来操纵这样的数据,并认为我想用CSV格式,也许吧? 但是,那么我可能会失去关系,所以也许我应该去PGSQL。 不知道如何处理这个问题。 寻求指导,谢谢。

使用Grape和Devise进行用户身份validation

我很难理解并在API中正确实现用户身份validation 。 换句话说,我很难理解Grape API与Backbone.js,AngularJS或Ember.js等前端框架的集成。 我试图调整所有不同的方法,并阅读了很多相关内容,但谷歌给我带来了真正糟糕的资源,在我看来,就像在这个主题上没有真正好的文章 – 使用Devise和前端的Rails和用户身份validation框架 。 我将描述我目前的支点,我希望你能就我的实施提供一些反馈,并指出我正确的方向。 目前的实施 我有跟随Gemfile的后端Rails REST API (我会故意缩短所有文件代码) gem ‘rails’, ‘4.1.6’ gem ‘mongoid’, ‘~> 4.0.0’ gem ‘devise’ gem ‘grape’ gem ‘rack-cors’, :require => ‘rack/cors’ 我当前的实现只有具有以下路由的API( routes.rb ): api_base /api API::Base GET /:version/posts(.:format) GET /:version/posts/:id(.:format) POST /:version/posts(.:format) DELETE /:version/posts/:id(.:format) POST /:version/users/authenticate(.:format) POST /:version/users/register(.:format) DELETE /:version/users/logout(.:format) 我创建了以下模型user.rb class User include Mongoid::Document […]

错误:关系“places”不存在Heroku数据库导入

我知道在postgres的查询中有引号或区分大小写错误时会发生这种错误。 实际上我有一个.sql文件,我试图通过命令行在我的heroku数据库中导入,但不断出现此错误。我的.sql文件包含这些查询 INSERT INTO “places” (“Name”, “Address”) VALUES (‘Cookshop Restaurant &amp’, ‘ Bar’), (‘Cafeteria’, ‘119 7th Ave, New York, NY 10011’), (‘Franchia Vegan Cafe’, ’12 Park Ave, New York, NY 10016′);

用rails 4设计认证的根路由不起作用

我想做什么 我想将用户发送到注册#new页面,如果他们没有登录。 输入登录信息并单击“提交”后,我希望您将其发送到注册#show页面。 怎么了 当您未登录时,它会将您发送到注册#new页面(到目前为止正确)。 但是当您提交登录表单时,它会通过重定向循环发送错误。 服务器的输出就是这个块一遍又一遍地重复: Started GET “/” for 127.0.0.1 at 2013-09-25 02:31:59 -0400 Processing by RegistrationsController#new as HTML User Load (0.7ms) SELECT “users”.* FROM “users” WHERE “users”.”id” = 8 ORDER BY “users”.”id” ASC LIMIT 1 Redirected to http://lvh.me:3000/ Filter chain halted as :require_no_authentication rendered or redirected Completed 302 Found in 2ms (ActiveRecord: […]

在AWS EC2上安装Ruby 2.0和Rails 4.0.0beta

在默认的Amazon EC2 Linux安装(Amazon Linux AMI 2012.09.1)上安装Ruby 2.0.0和Rails 4.0.0beta1顺利进行。 但openssl阻碍了(例如http://railsapps.github.com/openssl-certificate-verify-failed.html )并且很奇怪阻止openssl安装或导致RubyGem包管理器安装rails。 我该如何解决这些问题?

PG :: InvalidTextRepresentation:ERROR:整数的输入语法无效:“M”

所以我的用户模型上有一个性别列,它当前是一个字符串,我想把它改成一个整数,然后将男性’1’和女性’0’,因为它现在是男性“M”女性“F”。 运行此迁移时: class ChangeGenderToIntegerOnUser < ActiveRecord::Migration def change change_column :users, :gender, 'integer USING CAST(gender AS integer)' end end 我收到以下错误: 错误信息: PG::InvalidTextRepresentation: ERROR: invalid input syntax for integer: “M” : ALTER TABLE “users” ALTER COLUMN “gender” TYPE integer USING CAST(gender AS integer)/usr/local/rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0.rc1/lib/active_record/connection_adapters/postgresql/database_statements.rb:128:in `exec’ 我该怎么做才能将性别正确地改为整数? 提前致谢!

ArgumentError:工厂未注册

我试图让工厂女孩在我的rails 4.1.1应用程序中使用rspec运行。 问题是当我在命令行中运行rspec时,我得到Failure/Error: verse = build(:verse) ArgumentError: Factory not registered: verse 。 我很茫然,因为我检查了工厂女孩入门页面,这里有许多答案,我仍然无法解决这个问题。 在我的Gemfile中: gem ‘rails’, ‘4.1.1’ group :development, :test do gem ‘rspec-rails’ gem “factory_girl_rails” end 我的spec_helper.rb文件: require ‘factory_girl_rails’ RSpec.configure do |config| config.include FactoryGirl::Syntax::Methods end 规格/控制器/ API / verses_controller_spec.rb describe “API Controller” do describe “show a verse” do it “should return status 200” do verse […]

设计用户sign_in为CSRF令牌真实性令牌提供身份validation错误

我正在使用带有rails devise (最新版本 – 3.2.0)(最新版本 – 4.0.1) 我正在进行简单的身份validation(没有ajax或api)并且获得CSRF真实性令牌的错误。 检查下面的POST请求 started POST “/users/sign_in” for 127.0.0.1 at 2013-11-08 19:48:49 +0530 Processing by Devise::SessionsController#create as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”SJnGhXXUXjncnPhCdg3muV2GYCA8CX2LVFV78pqddD4=”, “user”=> {“email”=>”a@a.com”, “password”=>”[FILTERED]”, “remember_me”=>”0”}, “commit”=>”Sign in”} Can’t verify CSRF token authenticity User Load (0.4ms) SELECT “users”.* FROM “users” WHERE “users”.”email” = ‘a@a.com’ LIMIT 1 (0.1ms) begin transaction SQL (0.4ms) […]

ajax调用后,Rails不显示flash消息

我正在编写一个rails 4.0.2应用程序,并且我试图在AJAX事件之后在我的视图中显示Flash通知。 在我看来,我会显示一个日历,其中包含用户可以点击的日期。 当他们这样做时,我通过onclick事件处理程序触发一个AJAX事件,该处理程序更新我的模型,添加或删除记录。 触发事件后,我完成页面刷新以显示更新的结果。 我发现在JS点击事件期间我必须刷新页面才能使视图正确更新。 仅在控制器中重定向或渲染是不够的。 所以,为此,我在控制器中设置了Flash通知… def set_conflicts @conflict = @member.conflicts.for_date(params[:date]).first if @conflict @conflict.destroy else conflict_date = Date.parse(params[:date]) unless Conflict.create( month: conflict_date.month, day: conflict_date.day, year: conflict_date.year, member: @member ) flash[:alert] = ‘Oops, there was a problem updating conflicts’ end end flash[:notice] = ‘This is a test!’ redirect_to manage_member_conflicts_path(@member) end …并在我的application.haml中包含以下flash显示逻辑… … %body = […]

如果用户未使用Devise进行身份validation,则重定向到登录页面

我正在使用Devise和Ruby on Rails。 如果未经身份validation的用户尝试访问需要身份validation的页面,建议将其重定向到会话#new页面? 现在我得到一个错误,指出没有路由匹配他们尝试访问的路由(导致生产中出现404错误)。