Tag: ruby on rails

如何在Rails 3.1 for CoffeeScript中使用选项“–bare”?

有人知道如何在Rails 3.1中使用此选项? 现在CoffeScript在每个文件上放置一个.call .call(this)函数,但我想删除它。 编辑:“ 无法找到变量”错误与Rails 3.1和Coffeescript “和” 模式为CoffeeScript模块 “有我想要的。 我将改变我的全局变量以使用@global范围。

Geocoder Gem:如何在两种不同型号之间使用?

我正在使用Geocoder和Will Paginategem根据用户所在位置和孩子妈妈的地址之间的距离来对结果进行排序。 我的模型是这样的: class User has_many :kids geocoded_by :address end class Kid belongs_to :mom belongs_to :dad end class Mom has_many :kids has_many :dads, through: :kids geocoded_by :address end class Dad has_many :kids has_many :moms, through: :kids end 现在,我正在尝试使用正确的范围,我将使用Users.address并将其与Kids.moms.addresses进行比较 def show @dad = Dad.find(params[:id]) @user_location = current_user.address @kids = @dad.kids.near(@user_location, 100).paginate(page: params[:page], per_page: 25).order(created_at: :desc) end […]

脚手架后无法迁移数据库。 2.2节Ruby on Rails教程Michael Hartl

我正在研究Hartl ruby​​ on rails教程(第2.2节),我在迁移数据库时遇到了麻烦。 一切似乎都在工作,然后我运行rails generate scaffold User name:string email:string后来我试图运行bundle exec rake db:migrate并得到以下错误信息: $ bundle exec rake db:migrate == 20141125234257 CreateUsers: migrating ====================================== — create_table(:users) -> 0.0079s == 20141125234257 CreateUsers: migrated (0.0080s) ============================= rake aborted! StandardError: An error has occurred, this and all later migrations canceled: wrong number of arguments (1 for 0)/usr/local/rvm/gems/ruby-2.1.4@rails4/gems/activerecord-4.2.0.beta4/lib/active_record/connection_adapters/abstract_adapter.rb:271:in `initialize’ /usr/local/rvm/gems/ruby-2.1.4@rails4/gems/activerecord-4.2.0.beta4/lib/active_record/connection_adapters/abstract_adapter.rb:271:in […]

重命名ActiveRecord / Rails的created_at,updated_at列

我想重命名timestamp.rb中定义的timestamp列。 timestamp.rb的方法可以被覆盖吗? 并且在应用程序中必须要使用具有覆盖方法的模块。

在RoR中,如何从“无法打开TCP连接…(一般SOCKS服务器故障)”错误中恢复?

我正在使用Rails 4.2.7。 目前我正在通过SOCKS代理请求网页 begin … res1 = Net::HTTP.SOCKSProxy(‘127.0.0.1’, 50001).start(uri.host, uri.port) do |http| puts “launching #{uri}” resp = http.get(uri) status = resp.code content = resp.body content_type = resp[‘content-type’] content_encoding = resp[‘content-encoding’] end … rescue OpenURI::HTTPError => ex … rescue SocketError, Net::OpenTimeout, Zlib::BufError => e … end 偶尔我会得到以下错误.. Error during processing: Failed to open TCP connection to […]

运行rails S时出现分段错误(无法编译nokogiri)

我已经在配置地狱两天了,我已经尝试了Stack Overflow上的所有内容来修复它。 我觉得我尝试过的一些东西可能会让事情变得更糟。 我正在使用RVM,然后我尝试使用rbenv,现在我又回到了使用RVM。 我不确定是否有rbenv的残余导致这个或什么,但我按照说明完全删除它。 我目前得到的错误是: https://gist.github.com/EvanTedesco/d4288cfb1f8dfc5a1e03 ruby -v: ruby 1.9.3p547 (2014-05-14 revision 45962) [x86_64-darwin13.4.0] rails -v: Rails 3.2.19 xcode-select -p: /Library/Developer/CommandLineTools gem环境: RubyGems Environment: – RUBYGEMS VERSION: 2.4.3 – RUBY VERSION: 2.1.5 (2014-11-13 patchlevel 273) [x86_64-darwin14.0] – INSTALLATION DIRECTORY: /Users/acumendigital/.rvm/gems/ruby-2.1.5 – RUBY EXECUTABLE: /Users/acumendigital/.rvm/rubies/ruby-2.1.5/bin/ruby – EXECUTABLE DIRECTORY: /Users/acumendigital/.rvm/gems/ruby-2.1.5/bin – SPEC CACHE DIRECTORY: /Users/acumendigital/.gem/specs – […]

使用Devise的Rails应用程序使用session_id和remember_user_token之间的区别

我正在使用Devise-1.5.4和Rails 3.0.20。 以下是我所知道的事实: session_id与浏览器有一个Cookie,可以帮助普通应用程序唯一地跟踪会话。 可能有也可能没有用户登录。 如果用户已登录(并假设他选择了remember_me),那么浏览器中还有另一个与remember_user_token相关的Cookie。 在我的应用程序中,我使用(设计提供)方法,如current_user , authenticate_user! validation用户。 以上方法调用authenticate! ,它本身调用serialize_from_cookie ,它使用remember_token来validation用户。 我对session_id的使用有点困惑。 什么时候使用,怎么样? 如果用户已登录,对于我的rails应用程序(或设计)来唯一标识用户,它是否会使用session_id? 当用户没有选择remember_me(并且没有remember_token )时会发生什么? 设计如何validationcurrent_user?

如何在Ruby on Rails ActiveRecord迁移中处理太长的索引名称?

我试图添加一个从四个相关表的外键创建的唯一索引: add_index :studies, [“user_id”, “university_id”, “subject_name_id”, “subject_type_id”], :unique => true 数据库对索引名称的限制会导致迁移失败。 这是错误消息: 表’研究’上的索引名称’index_studies_on_user_id_and_university_id_and_subject_name_id_and_subject_type_id’太长; 限制为64个字符 我怎么处理这个? 我可以指定不同的索引名称吗?

Ruby on Rails通过一对属性进行validation

我需要在Ruby on Rails上对我的模型进行validation。 我有2个字段的模型: user_id some_item_id 我在DB中有许多行具有相同的user_id,但具有不同的some_item_id。 我需要避免将此some_item_id复制到特定的user_id。 在Rails中为此存在一些“魔术”validation?

Angular Rails模板无法正常工作

我正在关注使用angular + rails的思想家的教程( https://thinkster.io/angular-rails/ )。 一切都很好,直到我尝试使用angular-rails-templates将模板放入javascript文件夹。 我是rails的新手,所以我不知道这个gem是如何工作的。 但我确实多次按照教程,仍然没有工作。 总而言之,似乎注入angular app的’templates’模块没有将这些模板编译成templateCache,或者application.js文件忽略了所有扩展名为.html的文件。 这是我在github上的代码: https : //github.com/collapsarzhang/demo-projects/tree/master/flapper-news