是否可以使用cron(通过when gem)直接在可安装的引擎模型上运行任务.我认为cron无法从主应用程序启动,因为可安装引擎应该是隔离的.
我可以在普通的rails应用程序中使用它并且它工作得很好,但我需要以引擎方式运行任务.
谢谢
可以在Grails启动时将整个表加载到缓存中吗?
例如,我有一个2个表,每个表有5000条记录,用作静态只读数据.这个数据是最受欢迎的,因为其他表的所有信息都是从这个只读表中派生出来的.
我知道grails有一个缓存使用场景,但是这个信息会在很短的时间后不断从缓存中逐出,并且只会在下一个请求中重新缓存.
基本上是通过不必访问此静态数据的数据库来减少响应时间.
谢谢
我正在学习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)