Tag: ruby在轨道上3

使用will_paginate在Ruby中分页数组

我有一个数组@水平1,看起来像这样: [[3.0, 4, 2], [2.0, 48, 3], [2.1, 56, 4], …………] 我想在这个数组上应用分页,这样每个页面一次只显示几行。 我试过这个: @temp1 = @level1.paginate(:page => params[:page]) 但它会引发以下错误: undefined method `paginate' for [[3.0, 4, 2], [2.0, 48, 3], [2.1, 56, 4]]:Array 如何使用will_paginate对此进行分页?

在Ruby on Rails中,要扩展String类,代码应该放在哪里?

如果在Ruby on Rails上,我需要添加一个名为 class String def capitalize_first # … end end 并想知道文件应该到哪里去? (哪个目录和文件名,是任何初始化代码需要?)这是一个Rails 3.0.6项目。

STI,一个控制器

我是新来的铁轨,我很困扰这个devise问题,这可能很容易解决,但我没有得到任何地方:我有两种不同的广告:亮点和讨价还价。 他们都有相同的属性:标题,描述和一个图像(用回形针)。 他们也有相同的行为来应用他们:索引,新build,编辑,创build,更新和销毁。 我像这样设置了一个STI: 广告模型:ad.rb class Ad < ActiveRecord::Base end 讨价还价模型:bargain.rb class Bargain < Ad end 突出显示模型:highlight.rb class Highlight < Ad end 问题是,我想只有一个控制器( AdsController )执行我说的讨价还价或高亮取决于URL的行动,说www.foo.com/bargains [/ …]或www.foo。 COM /亮点[/ …]。 例如: GET www.foo.com/highlights =>所有重点广告的列表。 GET www.foo.com/highlights/new =>表单创build一个新的亮点等… 我怎样才能做到这一点? 谢谢!

我如何在我的Gemfile中指定一个本地gem?

我想Bundler加载一个本地的gem。 有没有这个选项? 或者我必须将gem文件夹移动到.bundle目录中?

未定义的方法“任务”使用Rake 0.9.0

我刚刚更新Rake到最新版本( 0.9.0.beta.4 )和rake命令结束与以下错误消息: rake aborted! undefined method `task' for #<Anelis::Application:0x9223b6c> 这是跟踪: undefined method `task' for #<Anelis::Application:0x97ef80c> /usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:214:in `initialize_tasks' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:139:in `load_tasks' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:77:in `method_missing' /home/amokrane/Documents/prog/web/learning_rails/anelis/Rakefile:7:in `load_string' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:28:in `eval' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:28:in `load_string' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:16:in `load_rakefile' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:495:in `raw_load_rakefile' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:78:in `block in load_rakefile' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:129:in `standard_exception_handling' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:77:in `load_rakefile' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:61:in `block in run' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:129:in `standard_exception_handling' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:59:in `run' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/bin/rake:31:in `<top (required)>' /usr/local/rvm/gems/ruby-1.9.2-p136/bin/rake:19:in `load' /usr/local/rvm/gems/ruby-1.9.2-p136/bin/rake:19:in `<main>' […]

如何在Rails 3.1中禁用资产pipe道(链轮)消息的日志logging?

在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) (pid 6303) Served asset /default/header_bg.gif – 304 […]

rails的错误,无法parsingYAML

更新gem后,我有这个: /home/megas/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/psych.rb:148:in `parse': couldn't parse YAML at line 182 column 9 (Psych::SyntaxError) from /home/megas/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/psych.rb:148:in `parse_stream' from /home/megas/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/psych.rb:119:in `parse' from /home/megas/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/psych.rb:106:in `load' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/RedCloth-4.2.3/lib/redcloth/formatters/latex.rb:6:in `<module:LATEX>' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/RedCloth-4.2.3/lib/redcloth/formatters/latex.rb:3:in `<top (required)>' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/RedCloth-4.2.3/lib/redcloth.rb:21:in `require' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/RedCloth-4.2.3/lib/redcloth.rb:21:in `<top (required)>' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/RedCloth-4.2.3/lib/case_sensitive_require/RedCloth.rb:6:in `require' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/RedCloth-4.2.3/lib/case_sensitive_require/RedCloth.rb:6:in `<top (required)>' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `block (2 levels) in require' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `each' […]