javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

spring-mvc

reflection

javascript-objects

html5

analytics

node.js

performance

branch-prediction

git-commit

git-revert

ruby on rails-设计:在注册期间禁用密码确认

我正在使用Devise for Rails。 在默认注册过程中,Devise要求用户输入两次密码以进行验证和身份验证。 如何禁用它?

trans by 2020-08-12T09:50:41Z

Ruby on Rails:比较两个日期的最佳方法?

我有一个日期变量,以'YYYY-mm-dd'格式存储为字符串。 如果该日期尚未过去,最好的检查方法是什么?

trans by 2020-08-12T02:52:43Z

ruby on rails-非持久ActiveRecord模型属性

我想将一些不需要持久化甚至映射到数据库列的属性添加到现有模型中。有解决方案来指定这样的事情吗?

trans by 2020-08-12T01:41:47Z

Ruby on Rails-rmagick和OS X Lion

刚刚从Leopard升级(即不是新安装)到Lion,而我以前运行良好的rmagick现在不再起作用,并给了我这个错误:


当Pow尝试运行它时,您的Rack应用程序引发了异常。

LoadError: dlopen(/Users/rassom/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle, 9): Library not loaded:
/System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
Referenced from: /Users/rassom/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle
Reason: image not found - /Users/rassom/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle
~/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle
~/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/rmagick.rb:11
~/.rvm/gems/ruby-1.8.7-p334/gems/bundler-1.0.15/lib/bundler/runtime.rb:68:in `require'
~/.rvm/gems/ruby-1.8.7-p334/gems/bundler-1.0.15/lib/bundler/runtime.rb:68:in `require'
~/.rvm/gems/ruby-1.8.7-p334/gems/bundler-1.0.15/lib/bundler/runtime.rb:66:in `each'

尝试卸载rmagick并重新安装,但这没有帮助。

有人有解决办法吗?

谢谢 :-)

trans by 2020-08-11T22:59:26Z

红宝石-您将Rack中间件文件和需求放在哪里?

我正在将Rails应用程序中内置的一些逻辑重构为中间件,而我遇到的一个烦恼似乎是缺乏将它们放置在何处的约定。

目前我已经定居于lib,但我可以轻松地将其移至Gemfileconfig.ru ...

最大的问题是必须在lib的顶部需要单个文件

require "app/middleware/system_message"
require "app/middleware/rack_backstage"

否则在lib行上会出现未初始化的常量错误。 这可能很快就会变得混乱。 我宁愿将它藏在某个地方的初始化程序中。

有没有放置这些东西的常规场所?


我正在寻找的与这个赏金有关的具体答案是:我可以在哪里放置需求行,以使它们不会弄乱environment.rb文件,但仍然在config.middleware.use调用之前加载? 我尝试过的一切都会导致未初始化的常量错误。


更新:现在我们正在使用Rails 3.0,我将Rails应用程序与其他任何Rack应用程序一样对待。 中间件的代码文件位于lib(或Gemfile中列出的gem)中,并且在config.ru中需要并加载。

trans by 2020-08-11T22:23:18Z

ruby on rails-如何覆盖form_for帮助器中的类名?

我需要在表单中添加一些类名。 我正在使用Rails的form_for助手来执行此操作。 我尝试添加{ :class => 'classname' }无济于事。

如何向该Rails助手输出添加类?

trans by 2020-08-11T19:54:17Z

红宝石-Rails 3.0中的f.error_messages

Rails 3.0已弃用f.error_messages,现在需要一个插件才能正常工作-但是,我想学习如何以(新的)本机方式显示错误消息。 我正在遵循入门指南,该指南在实现评论表单时使用了不推荐使用的方法。 例如:

<h2>Add a comment:</h2>
<%= form_for([@post, @post.comments.build]) do |f| %>
  <%= f.error_messages %>
<div class="field">
  <% f.label :commenter  %><br />
  <%= f.text_field :commenter  %>
</div>
<div class="field">
  <%= f.label :body %><br />
  <%= f.text_area :body %>
</div>
<div class="actions">
  <%= f.submit %>
</div>
<% end %>

这是正确的方法(由脚手架生成):

<%= form_for(@post) do |f| %>
  <% if @post.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@post.errors.count, "error") %> prohibited this post from being saved:</h2>

      <ul>
      <% @post.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>
 . . . 

我了解在后一个示例中使用了@post变量,但是在前一个示例中我引用了哪个变量来获取用于创建注释的错误消息?

trans by 2020-08-11T11:36:07Z

如何为Rails迁移定义布尔字段

我想向表“ my_model”中添加一个布尔值字段(“ is_public”)。 目前,我可以使用:

class AddPublicToDream < ActiveRecord::Migration
  def self.up
    add_column :my_model, :is_public, :string
  end

  def self.down
    remove_column :my_model, :is_public, :string
  end

end

然后,我可以在控制器中为mymodel.is_public分配“ true”或“ false”。

我可以用:boolean替换:string来达到相同的效果吗? 与:string相比,它会节省一些数据库空间吗?

trans by 2020-08-11T10:13:36Z

红宝石-Capistrano和环境变量

我改用环境变量进行配置,并且效果很好-除非我必须使用capistrano部署或运行任务。

Capistrano 3似乎执行了每个带有.bashrc前缀的命令,该命令会删除我通过.bash_profile设置的任何环境变量。

编辑-在进行更多的重新搜索时,这可能不是问题,问题可能是因为capistrano作为非登录,非交互式外壳执行,并且不加载.bashrc.bash_profile。但是仍然卡住了。

Capistrano执行任务时,确保设置环境变量的最佳方法是什么?

trans by 2020-08-11T04:41:24Z

ruby on rails-使Flash哈希通过重定向保持不变

我的基本用例是进行一些处理,设置flash[:notice],然后重定向到新页面。 据我所知,重定向重置了Flash标签(如果我输入错了,请纠正我)。 有没有办法获得持久性? 使用会话不是一种选择,我已经使用Cookie解决了这个问题,但是我认为必须有一种更好的方法。

trans by 2020-08-11T03:57:04Z

Rails Devise:设置密码重置令牌并重定向我们

在特定用例的应用程序中,我创建了一个新用户(以编程方式设置了密码),并向他们发送了一封确认电子邮件。

我希望他们能够在确认后立即更改密码(无需进入系统生成的我不想发送给他们的密码)

实际上我想要
1)系统使用生成的密码创建一个新的用户帐户。
2)系统发送确认电子邮件。
3)用户单击确认并被重定向以输入密码(有效地将其发送到如下所示的URL)

<a href="http://localhost:3000/users/password/edit?reset_password_token=v5Q3oQGbsyqAUUxyqLtb">Change my password</a>

任何帮助/指针都将很棒。

trans by 2020-08-11T03:43:31Z

ruby on rails-将数组传递给hidden_field ROR

我正在尝试将数组传递给hidden_field。

以下用户具有3个角色[2,4,5]

>> u = User.find_by_login("lesa")
=> #<User id: 5, login: "lesa", email: "lesa.beaupry@gmail.com", crypted_password: "0f2776e68f1054a2678ad69a3b28e35ad9f42078", salt: "f02ef9e00d16f1b9f82dfcc488fdf96bf5aab4a8", created_at: "2009-12-29 15:15:51", updated_at: "2010-01-06 06:27:16", remember_token: nil, remember_token_expires_at: nil>
>> u.roles.map(&:id)
=> [2, 4, 5]

Users / edit.html.erb

<% form_for @user do |f| -%>
<%= f.hidden_field :role_ids, :value => @user.roles.map(&:id) %>

提交编辑表单时,收到错误消息:UsersController#update中的ActiveRecord :: RecordNotFound“找不到ID为245的角色”

如何将数组传递给hidden_field?

trans by 2020-08-11T02:46:18Z

红宝石在轨道上-设计记住我和会议

我对devise gem配置设置感到困惑:

  # The time the user will be remembered without asking for credentials again.
  config.remember_for = 2.weeks

  # The time you want to timeout the user session without activity. After this
  # time the user will be asked for credentials again.
  config.timeout_in = 10.minutes

我想让用户选中“记住我”复选框(即让我保持登录状态),但是默认会话超时为10分钟。 10分钟后,即使我单击了“记住我”,它也会要求我再次登录。 如果这是真的,那么“ remember_for”实际上是没有意义的。 显然我在这里错过了一些东西。

trans by 2020-08-11T00:54:02Z

ruby on rails-link_to随URL发送参数并在目标pag上获取它们

我如何在页面上具有一个链接,该链接会将用户带到另一个URL并传递一个参数,而在目标URL上我们如何选择该参数。

通常我会添加如下链接:

 <%= link_to "Add Product", '/pages/product' %>

但是,如何将参数与此URL一起发送? 我可以通过using params[:parm_name]在目标操作中选择它们吗

trans by 2020-08-10T18:34:22Z

Ruby / Rails CSV解析,UTF-8中无效的字节序列

我正在尝试解析从Excel电子表格生成的CSV文件。

这是我的代码

require 'csv'
file = File.open("input_file")
csv = CSV.parse(file)

但是我得到这个错误

ArgumentError: invalid byte sequence in UTF-8

我认为错误是因为Excel将文件编码为ISO 8859-1 (Latin-1),而不是UTF-8

有人可以帮我解决此问题的方法吗

提前致谢。

trans by 2020-08-10T15:53:35Z

Rails:将ActiveRecord关系转换为数组的正确方法是什么?

我试图使用.uniq通过一个属性选择对象uniq

  time = Time.new(2014, 12)
  start_time = time.beginning_of_month
  end_time = time.end_of_month

  videos = Video.where("created_at > ? AND created_at < ?", start_time, end_time).where("likes > ?", 15)
  selected_videos = videos.uniq{|p| p.author}
  puts videos.count, videos.class, selected_videos.count 
 #=> 23, Video::ActiveRecord_Relation, 23

  videos_first = videos.first(23)
  selected_videos = videos_first.uniq{|p| p.author}
  puts videos_first.count, videos_first.class, selected_videos.count
  #=> 23, array, 10

.uniq不适用于activerecord:relation。问题是查询返回Video::ActiveRecord_Relation,但我需要array

当然,这可以通过使用.uniq来实现,但是这样优雅吗?

  1. 处理此问题的正确方法是什么?
  2. activerecord:relation是否可以使用.uniq
trans by 2020-08-10T14:14:18Z

sqlite-Ruby:SQLite3 :: BusyException:数据库已锁定:

今晚开发时遇到此错误消息:SQLite3::BusyException: database is locked:

我有两个模型:

  • 播客有很多曲目
  • 曲目属于播客。
  • 播客文件托管在mixcloud上。

要创建播客:

  • user submits a url for a podcast on mixcloud
  • Rails应用程序获取与url相关的json feed
  • json用于在新的Podcast对象上设置属性(标题,图像等)

我正在尝试使用我的rails应用程序,以利用json feed还详细说明属于此Podcast的Tracks的名称(和艺术家)的事实。

我认为下面的before_validation方法将在我们创建新的Podcast时自动创建所有关联的Track。

class Podcast < ActiveRecord::Base
  attr_accessible :mixcloud_url, :lots, :of, :other, :attrs
  has_many :tracks    
  before_validation :create_tracks
  def create_tracks
    json = Hashie::Mash.new HTTParty.get(self.json_url)    
    json.sections.each do |section|
      if section.section_type=="track"
          Track.create(:name=>section.track.name, :podcast_id=>self.id)
      end
    end             
  end
end

我该如何解决? 看起来Rails(或sqlite3)不喜欢我以此方式创建关联模型的新实例。 我还能怎么做? 我怀疑这和sqlite3一样是一个Rails问题。 如果有帮助,我可以发布更多代码。

trans by 2020-08-10T13:58:06Z

如何在Rails开发环境中测试500.html?

我想使用开发环境在Rails应用程序中测试500个错误页面。

我已经在config/environments/development.rb中尝试过此操作:

config.action_controller.consider_all_requests_local = false

但这似乎没有任何效果。

trans by 2020-08-10T10:56:17Z

'identify'命令无法识别rails回形针和乘客`

当我上传照片时,我的模型无法通过验证,即使没有任何验证也很好,我返回了此错误:

/tmp/stream20100103-13830-ywmerx-0 is not recognized by the 'identify' command. and     
/tmp/stream20100103-13830-ywmerx-0 is not recognized by the 'identify' command.

我确信这与ImageMagick无关,因为我已经从上传中删除了任何图像处理,而且我也尝试过上传不同的mime类型,例如.txt文件等。

此外,我发现了一些可行的方法。 一篇博客文章声称将以下内容放入我的环境中(在本例中为development.rb)

Paperclip.options[:command_path] = "/opt/local/bin"
trans by 2020-08-10T09:04:14Z

Ruby on Rails-警告:引用了顶级常量

我有四个模型(warning: toplevel constant Document referenced by Question::DocumentQuestionQuestion::DocumentAnswer)。 在我的Answer模型中

validates :text,
  presence: { :unless => Proc.new{ |a| a.question.is_a? Question::Document } }

这给了我警告

warning: toplevel constant Document referenced by Question::Document

如何防止发生此警告(不重命名我的班级)?

trans by 2020-08-10T08:26:55Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共125页