Tag: ruby在轨道上3

从Rails控制台devise密码重置

在运行应用程序时,如何通过电子邮件地址select用户,然后在Devise的Rail rails console手动设置密码? 另外,我将在哪里审查文档,以涵盖在使用Devise时操纵账户的更多细节?

Rails嵌套的content_tag

我试图将内容标签embedded到自定义帮助器中,以创build如下所示的内容: <div class="field"> <label>A Label</label> <input class="medium new_value" size="20" type="text" name="value_name" /> </div> 请注意,input不与表单关联,它将通过javascript保存。 这里是助手(它将做更多的只是显示HTML): module InputHelper def editable_input(label,name) content_tag :div, :class => "field" do content_tag :label,label text_field_tag name,'', :class => 'medium new_value' end end end <%= editable_input 'Year Founded', 'companyStartDate' %> 但是,当我呼叫助手时,标签不显示,只显示input。 如果注释掉text_field_tag,则显示标签。 谢谢!

如何获取单个列的值到数组中

现在我正在做这样的事情来select一列数据: points = Post.find_by_sql("select point from posts") 然后将它们传递给一个方法,我想我的方法保持不可知,现在必须从我的方法中调用hash.point。 我怎么能快速转换成一个数组,并将数据集传递给我的方法,或者有更好的方法?

如何在Rails环境中运行一个Ruby文件?

我想在Rails环境的上下文中运行一个Ruby文件。 rails runner几乎做我想做的,但我想只给它的文件名和参数。 我很确定这是可能的,因为我以前做过。 有人可以提醒我如何做到这一点?

更改Rails路由资源中:id参数的名称

我环顾四周如何更改dynamic参数插槽,发现这个post,确切的事情。 这个post是http://robots.thoughtbot.com/post/159809070/rails-patch-change-the-name-of-the-id-parameter-in 基本上它是做什么的,如果以下是路线: map.resources :clients, :key => :client_name do |client| client.resources :sites, :key => :name do |site| site.resources :articles, :key => :title end end 这些路线创build以下path: /clients/:client_name /clients/:client_name/sites/:name /clients/:client_name/sites/:site_name/articles/:title 一种解决scheme是重写模型中的def to_param方法,但我不想触摸模型本身。 但是,既然它的Rails 2.x,我怎么能实现相同的Rails 3? 更新 这个应用程序正在使用Mongoid。 不是AR。 所以,gem友好不能使用afaik。

最佳Ruby on Rails WebSocket工具

我开始在Rails 3项目,我需要添加通知(如Facebook之一)。 最好的办法是使用WebSocket支持iPad等设备,但我找不到任何好的工具来轻松在Rails中实现它。 我发现Pusherapp,但他们的价格是压倒性的,我也不认为提供我的数据到第三方公司将是明智的。 所以需要的东西: 开源 某种渠道支持 Helpers for Rails(和Rails 3一起工作)

由于readline错误,无法执行“rails控制台”

由于此错误,我无法执行rails console : localhost:TwitterForZombies wiz$ rails c /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib (LoadError) Referenced from: /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle Reason: image not found – /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `require' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `<top (required)>' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `require' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `<top (required)>' from script/rails:6:in `require' from script/rails:6:in `<main>' 我已经通过自制软件安装了readline。 我想继续使用rbenv而不是rvm。 感谢您阅读我的问题。

Rails 3:我想列出在我的Rails应用程序中定义的所有path

我想在我的rails 3应用程序中列出所有定义的助手path函数(这是从path创build的),如果可能的话。 谢谢,

将持续时间转换为Rails 3或Ruby中的小时:分钟:秒(或类似)

我有一种感觉,有一个简单的/内置的方式来做到这一点,但我找不到它。 我有一个整数持续时间(秒),我想以友好的格式显示它。 例如3600将显示为“01:00:00”或“1小时”或其他东西。 我可以用time_ago_in_words(Time.zone.now+3600)来做,但是感觉有点像黑客,没有理由为了格式化这个值而从当前时间加/减。 有没有duration_in_words()什么的? 谢谢

NoMethodError:升级到rake 11后未定义的方法`last_comment'

运行任何rake任务时,我会得到: NoMethodError:未定义的方法`last_comment' 这是bundle update后拉到新版本的耙,版本11.0.1 。 $ grep rake Gemfile.lock rake rake (>= 0.8.7) rake (11.0.1) rake $ bundle update $ bundle exec rake db:drop # any rake task NoMethodError:未定义的方法`last_comment'为#<Rake :: Application:0x007ff0cf37be38> 版本 Rails 3.2.11 耙子11.0.1