Questions tagged «ruby-on-rails»

Ruby on Rails是一个用Ruby编写的开源全栈Web应用程序框架。它遵循流行的MVC框架模型,并以其“配置之上的约定”方法进行应用程序开发而闻名。

10
Rails对象哈希
我有以下已创建的对象 @post = Post.create(:name => 'test', :post_number => 20, :active => true) 保存后,我希望能够将对象放回哈希中,例如通过执行以下操作: @object.to_hash 在铁路内部怎么可能?

16
找不到PostgreSQL客户端库(libpq)
我正在尝试在Mac OS X 10.6上安装PostgreSQL for Rails。首先,我尝试了MacPorts安装,但是运行不顺利,所以我做了一键式DMG安装。这似乎可行。 我怀疑我需要安装PostgreSQL开发软件包,但是我不知道如何在OS X上进行安装。 这是我尝试做时得到的sudo gem install pg: $ sudo gem install pg Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb checking for pg_config... yes Using config values from /Library/PostgreSQL/8.3/bin/pg_config checking for libpq-fe.h... …

5
从Ruby控制台创建devise用户
关于如何从ruby控制台使用devise创建和保存新User对象的任何想法吗? 当我尝试保存它时,我总是错误的。我想我缺少了一些东西,但是我找不到任何相关信息。

5
您可以在Rails中获得数据库用户名,密码,数据库名称吗?
我正在编写一个rake任务,该任务在Rails / ActiveRecord之外进行一些数据库工作。 有没有一种方法可以获取如中所定义的当前环境的数据库连接信息(主机,用户名,密码,数据库名称)database.yml? 我想要得到它,这样我就可以用它来连接... con = Mysql.real_connect("host", "user", "pw", "current_db")

2
有人可以用简单明了的方式向我解释collection_select吗?
我正在浏览Rails API文档collection_select,他们真是糟糕透顶。 标题是这样的: collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {}) 这是他们提供的唯一示例代码: collection_select(:post, :author_id, Author.all, :id, :name_with_initial, :prompt => true) 有人可以使用简单的关联(例如Userhas_many Plans和a Plan属于a User)来解释我要在语法中使用什么,为什么? 编辑1:而且,如果您解释了它在form_helper常规格式或常规格式中的工作原理,那将是很棒的。想象一下,您正在向了解Web开发但对Rails“相对较新”的Web开发人员进行解释。您将如何解释?

4
加载时Ruby on Rails控制台挂起
出于某种原因,Ruby on Rails控制台拒绝启动。它只是挂了。我尚未对代码进行任何更改,使用相同版本的Ruby和Ruby on Rails的其他项目也没有问题。当我最终Ctrl+ C获得该堆栈跟踪时,它指向Sp​​ring。 我无法解释为什么这种情况从一瞬间到下一瞬间都可以正常工作。我已经通过RVM清除了所有的gem,并通过bundle命令重新安装了所有gem,但是还是没有运气。任何想法,将不胜感激。 据我所知,Ruby on Rails服务器也没有问题。该问题与项目相关,但是代码没有更改,只有Ruby on Rails控制台出现了问题。 Ruby 2.1.2 Rails 4.1.4 user_a@ubuntu:~/work/app_a$ rails console ^C/home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `gets': Interrupt from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `verify_server_version' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:25:in `call' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/rails.rb:23:in `call' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client.rb:26:in `run' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/bin/spring:48:in `<top (required)>' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `load' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `<top …


13
如何使用RSpec检查JSON响应?
我的控制器中有以下代码: format.json { render :json => { :flashcard => @flashcard, :lesson => @lesson, :success => true } 在我的RSpec控制器测试中,我想验证某个场景确实收到了成功的json响应,因此我有以下内容: controller.should_receive(:render).with(hash_including(:success => true)) 尽管在运行测试时出现以下错误: Failure/Error: controller.should_receive(:render).with(hash_including(:success => false)) (#<AnnoController:0x00000002de0560>).render(hash_including(:success=>false)) expected: 1 time received: 0 times 我是否检查响应不正确?



4
Rails 4-强参数-嵌套对象
我有一个非常简单的问题。但是到目前为止还没有找到解决方案。 因此,这是我发送到服务器的JSON字符串: { "name" : "abc", "groundtruth" : { "type" : "Point", "coordinates" : [ 2.4, 6 ] } } 使用新的许可方法,我得到了: params.require(:measurement).permit(:name, :groundtruth) 这不会引发任何错误,但是创建的数据库条目包含null而不是groundtruth值。 如果我刚设置: params.require(:measurement).permit! 一切都按预期方式保存,但这当然会破坏强大参数所提供的安全性。 我找到了解决方案,如何允许使用数组,但没有一个使用嵌套对象的示例。这一定是有可能的,因为它应该是一个非常普通的用例。那么它是怎样工作的?


9
没有路线符合[GET] /资产
我有一个Rails应用,正在尝试在生产环境中进行测试。我跑了RAILS_ENV=production rake assets:precompile,生成了我所有在/ public / assets中的资产。问题是当我启动我的应用程序时,RAILS_ENV=production rails s thin我得到: ActionController::RoutingError (No route matches [GET] "/assets/application-eff78fd67423795a7be3aa21512f0bd2.css"): 该文件确实存在,尽管位于/public/assets/application-eff78fd67423795a7be3aa21512f0bd2.css。 关于为什么我要这个有RoutingError什么想法吗?

8
Rails:致命-用户的对等身份验证失败(PG :: Error)
我正在Ubuntu 11.10和RubyMine上运行开发 这是我对database.yml的开发设置:RubyMine为我创建的 development: adapter: postgresql encoding: unicode database: mydb_development pool: 5 username: myuser password: 当我尝试运行该应用程序时,出现以下错误,似乎我还没有创建“项目”用户,但是,如何在postgres中创建用户并为其授予数据库?如果这是问题所在,那么在Ubuntu中为此任务推荐使用什么工具?如果这不是问题,那么请提出建议。 Exiting /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `initialize': FATAL: Peer authentication failed for user "project" (PG::Error) from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `new' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `connect' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:329:in `initialize' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `new' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `postgresql_connection' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:303:in `new_connection' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:313:in `checkout_new_connection' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:237:in …

8
inverse_of有什么作用?它生成什么SQL?
我想尽我所能inverse_of,但我不明白。 生成的sql是什么样的(如果有)? inverse_of如果与,和一起使用:has_many,该选项是否表现出相同的行为?:belongs_to:has_many_and_belongs_to 抱歉,这是一个基本问题。 我看到了这个例子: class Player < ActiveRecord::Base has_many :cards, :inverse_of => :player end class Card < ActiveRecord::Base belongs_to :player, :inverse_of => :cards end

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.