小编pie*_*erk的帖子

可安装的发动机与cron(每当宝石)

是否可以使用cron(通过when gem)直接在可安装的引擎模型上运行任务.我认为cron无法从主应用程序启动,因为可安装引擎应该是隔离的.

我可以在普通的rails应用程序中使用它并且它工作得很好,但我需要以引擎方式运行任务.

谢谢

ruby ruby-on-rails whenever rails-engines

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

将整个表加载到缓存Grails中

可以在Grails启动时将整个表加载到缓存中吗?

例如,我有一个2个表,每个表有5000条记录,用作静态只读数据.这个数据是最受欢迎的,因为其他表的所有信息都是从这个只读表中派生出来的.

我知道grails有一个缓存使用场景,但是这个信息会在很短的时间后不断从缓存中逐出,并且只会在下一个请求中重新缓存.

基本上是通过不必访问此静态数据的数据库来减少响应时间.

谢谢

grails hibernate grails-orm

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

命名空间路由导致噩梦

我正在学习Rails 3,但路线让我发疯.我正在尝试使用命名空间来分隔网站的管理部分.问题是命名空间中的某些东西根本不起作用,也会路由到错误的位置.例如,通过指定资源,使用rails生成的路由,当传递对象时,视图指向错误的路径,因此编辑表单将不起作用.

即使路线确实存在,链接与link_to也不起作用.首先,这是从rake路由输出的命名空间路由.

namespace :admin do
  resources :users
end


admin_users GET        /admin/users(.:format)          {:action=>"index", :controller=>"admin/users"}
                POST   /admin/users(.:format)          {:action=>"create", :controller=>"admin/users"}
 new_admin_user GET    /admin/users/new(.:format)      {:action=>"new", :controller=>"admin/users"}
edit_admin_user GET    /admin/users/:id/edit(.:format) {:action=>"edit", :controller=>"admin/users"}
     admin_user PUT    /admin/users/:id(.:format)      {:action=>"update", :controller=>"admin/users"}
                DELETE /admin/users/:id(.:format)      {:action=>"destroy", :controller=>"admin/users"}
Run Code Online (Sandbox Code Playgroud)

控制器:

class Admin::UsersController < ApplicationController

  def index
    @users = User.all
  end

  def show
    @user = User.find(params[:id])
  end

  def new
    @user = User.new
  end

  def edit
    @user = User.find(params[:id])
  end

  def create
    @user = User.new(params[:user])
    if @user.save
      redirect_to(@user, :notice => 'User was successfully created.') …
Run Code Online (Sandbox Code Playgroud)

ruby routes ruby-on-rails

0
推荐指数
1
解决办法
5514
查看次数