小编Arc*_*ath的帖子

"合并"多个模型.创建"最近活动"框

如何合并模型,以便我可以按顺序显示最后10个帖子,Feed条目和私人消息?

帖子存储在"Post"模型中,并在"created_at"上订购

Feed条目存储在"Planet"中,并在"published_at"上排序

私人消息存储在"消息"中,需要过滤:

:conditions => "receiver_id = #{current_user.id}"
Run Code Online (Sandbox Code Playgroud)

并在"created_at"上订购

activerecord ruby-on-rails

11
推荐指数
2
解决办法
4364
查看次数

Mac上的Bash脚本会创建一个信息弹出窗口

有没有办法在Mac上的bash中绘制一个漂亮的信息框,显示一条简单的信息,如"请将所有文件保存到/ Users/......"

macos bash

10
推荐指数
1
解决办法
9516
查看次数

使用gem添加辅助方法

我已经找到了很多关于添加表单助手方法的信息(参见我的其他问题之一),但是我找不到任何关于添加辅助方法的信息,就像它们被定义一样application_helper.rb.

我已经尝试application_helper.rb从rails应用程序复制到gem中,但这不起作用.

我也尝试过:

class ActionView::Helpers
Run Code Online (Sandbox Code Playgroud)

..但是会产生错误.

ruby ruby-on-rails

9
推荐指数
1
解决办法
4392
查看次数

在Windows 8.1上运行jekyll serve时,hitimes需要输入错误

我正在尝试在运行Windows 8.1的本地计算机上运行jekyll,我已经安装了Ruby并且正在运行但是每次运行jekyll serve命令时我都会收到错误:

C:/Ruby22/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- hitimes/hitimes (LoadError)
Run Code Online (Sandbox Code Playgroud)

我已经尝试手动安装hitimes gem install hitimes并且它工作正常,如果我打开irb我可以require 'hitimes'没有问题它似乎似乎不适用于jekyll.

gem environment是:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.4.5
  - RUBY VERSION: 2.2.1 (2015-02-26 patchlevel 85) [i386-mingw32]
  - INSTALLATION DIRECTORY: C:/Ruby22/lib/ruby/gems/2.2.0
  - RUBY EXECUTABLE: C:/Ruby22/bin/ruby.exe
  - EXECUTABLE DIRECTORY: C:/Ruby22/bin
  - SPEC CACHE DIRECTORY: C:/Users/adam.laycock/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: C:/ProgramData
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mingw32
  - GEM PATHS:
    - C:/Ruby22/lib/ruby/gems/2.2.0
    - C:/Users/adam.laycock/.gem/ruby/2.2.0
  - GEM …
Run Code Online (Sandbox Code Playgroud)

ruby windows

8
推荐指数
1
解决办法
2383
查看次数

使用gem自动添加机架中间件

我有一个提供一些机架中间件的gem,我可以让它工作的唯一方法是将它放在我的application.rb中

config.middleware.use "TBBC::Editor::Middleware"
Run Code Online (Sandbox Code Playgroud)

如何在应用程序Gemfile中使用我的gem时自动使用此中间件?

ruby rack rubygems

6
推荐指数
1
解决办法
1729
查看次数

添加表单帮助程序方法

我在jQuery中做了一个很好的编辑器,我想把它添加为一个表单助手方法.

我将如何制作新的表单助手方法?

理想情况下,我喜欢能够打电话:

f.nice_editor :field
Run Code Online (Sandbox Code Playgroud)

plugins ruby-on-rails

5
推荐指数
2
解决办法
2867
查看次数

在其他文件中执行任务

我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,那将是巨大的,难以阅读/找到的东西,所以我试图将每个namesapce粘贴在lib/rake中的自己的文件中,我把它添加到顶部我的rake文件:

Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map { |f| require f }
Run Code Online (Sandbox Code Playgroud)

它加载文件没有问题,但没有任务.我只有一个.rake文件作为现在称为"servers.rake"的测试,它看起来像这样:

namespace :server do
    task :test do
        puts "test"
    end
end
Run Code Online (Sandbox Code Playgroud)

因此当我运行rake server:testid期望看到一行显示"test"时,我得到了

rake aborted!
Don't know how to build task 'server:test'
Run Code Online (Sandbox Code Playgroud)

起初我认为我的代码错了,但如果我将lib/rake/servers.rake的内容复制到Rakefile中,它可以正常工作.

如何让rake任务在另一个文件中工作?

ruby rake

5
推荐指数
1
解决办法
941
查看次数

重启ruby程序

我正在写一个IRC机器人,我的目的是让"!reboot"重启机器人.我已经让它从一个通道分离并打破了运行循环,但我无法让它重新运行该文件.

它需要启动一个新进程并加载该文件的新版本,以便可以加载任何新命令等和配置更改.

ruby

4
推荐指数
1
解决办法
3102
查看次数

获取rMagick中像素的颜色

我有2个图像,徽标和背景,徽标是我放置在背景中心的小图像.为了使图像看起来更好,我试图使它在徽标的边缘拾取颜色并将其设置为背景的背景颜色.

我得到了一切工作吧找色调.我找不到任何我想要的东西.我期待的是:

logo.colour_at(0,0)
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

rmagick

4
推荐指数
1
解决办法
1481
查看次数

将数组数组定义为常量

我试图在我的一个类中将一个数组数组定义为一个常量,代码如下所示:

Constant =  [[1,2,3,4],
            [5,6,7,8]]
Run Code Online (Sandbox Code Playgroud)

当我在irb中加载课程时,我得到:

NoMethodError: undefined method `[]' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

我尝试使用%w并且所做的只是把每一个变成一个字符串所以我得到"[1,2,3,4]"而不是[1,2,3,4]

如何将数组数组定义为常量?

我使用ruby 1.8.7.

当我在IRB中定义常量时它很好,但是当我用它加载类时我得到一个错误.

require 'file_with_class.rb'
    NoMethodError: undefined method `[]' for nil:NilClass
    from ./trainbbcode/tags.rb:2
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from (irb):1
Run Code Online (Sandbox Code Playgroud)

那个文件看起来像这样:

class TBBC
    Tags =  [[/\[b\](.*?)\[\/b\]/,'<strong>\1</strong>',@config[:strong_enabled]],
    ...
    [/\[th\](.*?)\[\/th\]/,'<th>\1</th>',@config[:table_enabled]]]
Run Code Online (Sandbox Code Playgroud)

ruby

3
推荐指数
1
解决办法
4814
查看次数

标签 统计

ruby ×6

ruby-on-rails ×3

activerecord ×1

bash ×1

macos ×1

plugins ×1

rack ×1

rake ×1

rmagick ×1

rubygems ×1

windows ×1