上次就注册了,但是没有 payments,所以
已经改了。
Emacs 表示无脑 Tab 就行了。
下面是我个人的实现方法。
routes.rb
namespace :admin do
root 'application#dashboard'
resources :posts, :replies
end
在 app/controllers/admin
下定义一个父类
app/controllers/admin/application_controller.rb
class Admin::ApplicationController < ApplicationController
layout 'admin'
before_filter :require_sign_in
def dashboard
end
private
def require_sign_in
redirect_to sign_in_path unless user_signed_in?
end
end
然后 Admin 的 controller 都放在 app/controllers/admin
下,并继承这个类
app/controllers/admin/posts_controller.rb
class Admin::PostsController < Admin::ApplicationController
end
#2 楼 @suntianxiang 这是在 route
里的。。。
namespace :test do
# blalbla
end
scope module: :test do
#blabla
end
有 pry-rails 啊
#1 楼 @alucardpj 对,我知道有,但是我想自己实现一下。
Vim 就有种厚重感,甚至有点卡顿感,而 Emacs 就感觉反应很快,所以经常敲错字符。
Ruby 元编程。
irb 或 pry 里运行试试,上面说只是 return hash,你没有输出当然就不会显示了。
config/secrets.yml里
做的很不错!
Emacs 配置我更喜欢 purcell/emacs.d Vim 配置我更喜欢 spf-13/spf-13.vim
好蛋疼。我会说我原来尝试用 Perl 写 Emacs 插件吗。
说下我的解决方法吧
戳 gists 浏览或下载
18 行 false 改为 true
# Disable Rails's static asset server (Apache or nginx will already do this).
config.serve_static_assets = true
RAILS_ENV=production rake assets:precompile
bundle exec -C config/puma.rb -e production
右键查看源码,如果 assets 是 /stylesheet/application.css 这样的,说明启动环境不对,启动 puma 时 -e production 了?
如果 assets 路径是对的,/assets/application-xxxxxxxxx.css,而文件确实存在,但是仍然访问不了,可以看 production.log,一般会显示路由找不到,说明文件经过了路由,而不是直接由 nginx 返回。上面 18 行改为 true 就是解决这个
这是本菜最近自学时找到的解决办法,在我的电脑上是可以的,不知能不能帮到你~
这是我前天摸索出来方法之后写的文章:真难!终于搞定了 nginx + puma 部署 rails 4
楼主火星了,我一直是 rails new xxx --database mysql
Programing Ruby 中重点介绍了的啊。。。
找到问题了,有两处错误
setting = find_by_name(method)
改成 setting = find_by(name: method)
前者本就是个幽灵方法,所以要用非幽灵方法的 find_by
if setting.nil?
改成 unless setting.nil?
这个是我脑子短路了,逻辑搞错了。
...这个是特性。
小屏表示没法用的这么爽,只能 mvc 之间切。
先看看 Programing Ruby 第二版吧,标准库不用看。然后再看 Ruby 元编程就能理解了。