如何合并模型,以便我可以按顺序显示最后10个帖子,Feed条目和私人消息?
帖子存储在"Post"模型中,并在"created_at"上订购
Feed条目存储在"Planet"中,并在"published_at"上排序
私人消息存储在"消息"中,需要过滤:
:conditions => "receiver_id = #{current_user.id}"
Run Code Online (Sandbox Code Playgroud)
并在"created_at"上订购
有没有办法在Mac上的bash中绘制一个漂亮的信息框,显示一条简单的信息,如"请将所有文件保存到/ Users/......"
我已经找到了很多关于添加表单助手方法的信息(参见我的其他问题之一),但是我找不到任何关于添加辅助方法的信息,就像它们被定义一样application_helper.rb
.
我已经尝试application_helper.rb
从rails应用程序复制到gem中,但这不起作用.
我也尝试过:
class ActionView::Helpers
Run Code Online (Sandbox Code Playgroud)
..但是会产生错误.
我正在尝试在运行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) 我有一个提供一些机架中间件的gem,我可以让它工作的唯一方法是将它放在我的application.rb中
config.middleware.use "TBBC::Editor::Middleware"
Run Code Online (Sandbox Code Playgroud)
如何在应用程序Gemfile中使用我的gem时自动使用此中间件?
我在jQuery中做了一个很好的编辑器,我想把它添加为一个表单助手方法.
我将如何制作新的表单助手方法?
理想情况下,我喜欢能够打电话:
f.nice_editor :field
Run Code Online (Sandbox Code Playgroud) 我试图在一个项目中使用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:test
id期望看到一行显示"test"时,我得到了
rake aborted!
Don't know how to build task 'server:test'
Run Code Online (Sandbox Code Playgroud)
起初我认为我的代码错了,但如果我将lib/rake/servers.rake的内容复制到Rakefile中,它可以正常工作.
如何让rake任务在另一个文件中工作?
我正在写一个IRC机器人,我的目的是让"!reboot"重启机器人.我已经让它从一个通道分离并打破了运行循环,但我无法让它重新运行该文件.
它需要启动一个新进程并加载该文件的新版本,以便可以加载任何新命令等和配置更改.
我有2个图像,徽标和背景,徽标是我放置在背景中心的小图像.为了使图像看起来更好,我试图使它在徽标的边缘拾取颜色并将其设置为背景的背景颜色.
我得到了一切工作吧找色调.我找不到任何我想要的东西.我期待的是:
logo.colour_at(0,0)
Run Code Online (Sandbox Code Playgroud)
有人知道怎么做吗?
我试图在我的一个类中将一个数组数组定义为一个常量,代码如下所示:
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)