你要先想清楚什么是 linux 系统管理,你希望的功能包括哪些,用户和 web 界面大致是怎么交互的,然后你才能判断这个系统应该用什么技术框架
不错
#4 楼 @knwang 这个问题恐怕贴代码没啥用,我只是想看看其他人有没有最佳实践
# app.rb
get '/read' do
@posts = @current_user.read_posts
Jbuilder.encode do |json|
eval(File.read("#{settings.views}/posts.jbuilder"))
end
end
# posts.jbuilder
json.posts @posts do |json, post|
json.(post, :token, :title, :content, :created_at, :updated_at)
end
好像有三周没搞了
#27 楼 @jialezhang 修改$LOAD_PATH 变量就可以变更加载路径,但是你的问题应该是有原因的,应该和 rvm 安装有关,认真读一下你的.bashrc、.bash_profile 和 .bash_login 文件 ( 假设你用的是 bash ) 吧,要理解才行
感觉楼主的问题有点诡异,还是老实一些,打几个点分析一下性能瓶颈,不知道原因容易瞎猜
数据量太小了,文件操作完全可以依托内存,这样可以文件读写一次完成。 进一步,如果数据库数据不多,那么干脆一次性把 user 表全读出来,然后数组减数组,暴力解决有时候也是一个方案
这个有意思,而且很 ruby
#3 楼 @feitian124 我也不敢说多了解,tmux 看起来很强大,但是我并不怎么用,目前 screen 基本就可以够用了 另外 screen 使用方面的最大问题是在终端下面只能看到一屏信息,所以最好结合 script 命令一起使用 不过如果仅仅是为了同时连接很多服务器,而且不需要长期保持会话,那我还是建议用支持 tab 的终端软件更简单
#25 楼 @jialezhang 那是应该是因为没有装载相应的 profile 文件,可以试试用 root 帐号加载好 rvm 的脚本(这一步要确认好),然后重启 apache
环境变量就是做这个事情的入口,ruby/linux 程序员最好理解运维,而进程管理是比较重要的一部分
#摘自 spec_helper.rb
...
ENV["RAILS_ENV"] ||= 'test'
...
#21 楼 @jialezhang 那就先搞明白 rvm 吧,用 root 安装后可以分用户使用的,互相不干扰
另外问问题最好注意表达信息的准确性,比如你随便说 sudo install ruby
,于是我就不能判断你是 redhat/centos 系还是 debian/ubuntu 系了
#19 楼 @jialezhang 那就用这个办法吧,其实你之前的问题就是 ruby 环境没搞对,验证环境的时候用普通用户,运行的时候用 root
#16 楼 @jialezhang 贴出你的 apache 相关配置应该有助于解决。 另外我奇怪你为什么要做这件事,通常的架构是 apache/nginx + application server(rack based)
#35 楼 @gingerhot 你低估了,我前两天还看过,印象中是 60 多 G
#10 楼 @jialezhang 原来是 cgi 方式,我接触不多,不过怀疑软链接没解决问题。你的 apache 进程是用 root 启动的吧,用 root 试试看这样行不行
ruby -e ” require ’mongo‘ “
估计应该是失败的(这个应该相当于在 cgi 里面执行了),如果我猜对了,你就用 root 安装 rvm 吧,无非环境变量而已
#8 楼 @jialezhang 浏览器是不能直接解析 ruby 脚本的,你是不是通过某种服务程序提供 http 服务,而这个服务程序可以读取 ruby 脚本?这种情况我没有接触过,所以最好把相关的软件和应用环境都说清楚