Questions tagged «ruby-on-rails-3»

Ruby on Rails是一个用Ruby编写的开源Web开发框架。Ruby on Rails遵循约定胜于配置的原则,使您不必重新进行发明以保持生产力。仅将此标记用于Rails 3特定问题,并标记这些问题[ruby-on-rails]。


30
尝试安装pg gem时找不到'libpq-fe.h标头
我正在使用Ruby on Rails 3.1预版本。我喜欢使用PostgreSQL,但问题是安装pggem。它给了我以下错误: $ gem install pg Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension. /home/u/.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config checking for libpq-fe.h... no Can't …



14
如何从哈希中删除密钥并在Ruby / Rails中获得剩余的哈希?
要将新的配对添加到哈希,请执行以下操作: {:a => 1, :b => 2}.merge!({:c => 3}) #=> {:a => 1, :b => 2, :c => 3} 有类似的方法可以从哈希中删除密钥吗? 这有效: {:a => 1, :b => 2}.reject! { |k| k == :a } #=> {:b => 2} 但我希望有这样的东西: {:a => 1, :b => 2}.delete!(:a) #=> {:b => 2} 返回值将是剩余的哈希值,这一点很重要,因此我可以执行以下操作: foo(my_hash.reject! …

22
Rails DB迁移-如何删除表?
我添加了一个我认为自己需要的表,但现在不再计划使用它。我应该如何删除那张桌子? 我已经运行了迁移,因此该表位于数据库中。我认为rails generate migration应该可以解决这个问题,但是我还没有弄清楚该怎么做。 我试过了: rails generate migration drop_tablename 但这只是一个空的迁移。 在Rails中删除表的“官方”方法是什么?

17
如何扭转“轨道产生”
我想删除它创建的所有文件,并回滚所做的任何更改,但不一定要对数据库进行更改,而要对配置文件进行更多更改。 我想自动删除在routes.rb文件中删除的模型/控制器以及可能进行了其他更改的所有其他资源映射?

29
没有路线匹配“ / users / sign_out”设计导轨3
我已经在应用程序上安装了devise,并在application.html.erb文件中应用了以下内容: <div id="user_nav"> <% if user_signed_in? %> Signed in as <%= current_user.email %>. This cannot be cheese? <%= link_to 'Sign out', destroy_user_session_path %> <% else %> <%= link_to 'Register', new_user_registration_path %> or <%= link_to 'Sign in', new_user_session_path %> <% end %> </div> 我跑步rake routes并确认所有路线均有效。 另外,在我的routes.rb文件中,我还有devise_for :users和root :to => "home#index"。 单击“注销”链接时,出现以下路由错误: …

4
Rails update_attributes没有保存?
有没有替代update_attributes而不保存记录的方法? 所以我可以做类似的事情: @car = Car.new(:make => 'GMC') #other processing @car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it") #other processing @car.save 顺便说一句,我知道我可以@car.model = 'Sierra',但是我想一次全部更新它们。

14
如何在Ruby on Rails 3.1中禁用资产管道(链轮)消息的日志记录?
默认情况下,在Ruby on Rails 3.1(RC1)下,(dev)日志中的链轮往往很冗长: Started GET "/assets/application.css" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/application.css.scss (5ms) (pid 6303) Started GET "/assets/application.js" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/default.css.scss (15ms) (pid 6303) ... Started GET "/assets/default/header_bg.gif" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Served asset /default/header_logo.gif - 304 Not Modified (7ms) …

18
单独的REST JSON API服务器和客户端?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 我将要从头开始创建一堆Web应用程序。(有关概述,请参见http://50pop.com/code。)我希望它们能够从许多不同的客户端进行访问:前端网站,智能手机应用程序,后端Web服务等。因此,我真的想要一个每个JSON REST API。 另外,我更喜欢在后端上工作,所以我做白日梦,我只专注于API,并雇用其他人制作前端UI,无论是网站,iPhone,Android还是其他应用程序。 请帮助我决定我应该采用哪种方法: 齐心协力 制作一个非常标准的Rails网络应用程序。在控制器中,执行response_with开关,以提供JSON或HTML。JSON响应就是我的API。 优点:很多先例。高标准和以这种方式做事的许多例子。 缺点:不一定希望API与Web应用程序相同。不喜欢if / then response_with切换方法。混合两种截然不同的东西(UI + API)。 REST SERVER + JAVASCRIPT-HEAVY CLIENT 制作仅JSON的REST API服务器。将Backbone或Ember.js用于客户端JavaScript可直接访问API,并在浏览器中显示模板。 优点:我喜欢API和客户端的分离。聪明的人说这是要走的路。理论上很棒。似乎最前沿和令人兴奋。 缺点:没有多少先例。这样做的例子并不多。公开示例(twitter.com)感觉呆滞,甚至正在放弃这种方法。 REST SERVER +服务器端HTML客户端 制作仅JSON的REST API服务器。制作一个基本的HTML网站客户端,该客户端仅访问REST API。更少的客户端JavaScript。 优点:我喜欢API和客户端的分离。但是提供纯HTML5十分简单,而且不会占用大量客户端。 缺点:没有多少先例。这样做的例子并不多。框架也不支持这一点。不确定如何处理。 特别是从经验中寻求建议,而不仅仅是从理论上。



11
在Rails迁移中将列添加到现有表
我有一个需要一:email列的Users模型(我忘记在初始支架中添加该列)。 我打开了迁移文件,然后添加t.string :email,执行并rake db:migrate得到了一个NoMethodError。然后我添加了线 add_column :users, :email, :string 再rake db:migrate一次NoMethodError。我在这里错过了一步吗? 编辑:这是迁移文件。 class CreateUsers < ActiveRecord::Migration def self.up add_column :users, :email, :string create_table :users do |t| t.string :username t.string :email t.string :crypted_password t.string :password_salt t.string :persistence_token t.timestamps end end def self.down drop_table :users end end

6
当模型已经存在时,如何运行“ rails generate scaffold”?
我是Rails的新手,所以我当前的项目处于怪异状态。 我生成的第一批内容之一是“电影”模型。然后,我开始更详细地定义它,添加一些方法,等等。 我现在意识到我应该已经生成了它,rails generate scaffold以连接诸如路由,视图,控制器等之类的东西。 我试图生成脚手架,但出现一个错误,说已经存在一个具有相同名称的迁移文件。 现在为我的“电影”创建脚手架的最佳方法是什么?(使用滑轨3)

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.