`
danoyang
  • 浏览: 8446 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

我新写的一个.rb文件怎么loadrails的环境

阅读更多
我想在script下面加一些脚本里面类似
require '类似railsenv'
User.create(:name=>ARGV[0])

的调用,用来操作rails的各个 model 类,要怎么实现,各位老大们?

我参看了script/console的代码 好像光
require File.dirname(__FILE__) + '/../config/boot'


不行
分享到:
评论
3 楼 danoyang 2007-04-04  
恩,自己弄半天,也算搞定了
在 script 目录下我新建一个.rb文件

包含下面两句

require File.dirname(__FILE__) + '/../config/boot'
require '../config/environment'


也就是吧boot.rb 和environment.rb加载进来, 所有的类都有了
顺便贴一下我写的给外部调用的脚本

传入参数 项目名称 和 内容

实现对项目组所有成员群发gtalk消息的效果,还是满爽的



require File.dirname(__FILE__) + '/../config/boot'
require '../config/environment'
require 'xmpp4r-simple'
im = Jabber::Simple.new("your_notify@gmail.com","passhere")
sleep(3)
if im.connected?
  project = Project.find_by_name(ARGV[0])
  content = Iconv.iconv("UTF-8","GB2312",ARGV[1])
  unless project==nil
    project.users.each {|notifiyee| im.deliver(notifiyee.gmail,content)}
  end
end
im.disconnect
2 楼 danoyang 2007-04-04  
谢谢robbin,这个是 rails书上的方法,俺原来用过

但是我的库有很多个数据库连接,而且model之间的多对多关系也比较繁多,不想全部在这个文件里面重新定义一次!

1 楼 robbin 2007-04-04  
require 'active_record'

ActiveRecord::Base.establish_connection(
  :adapter => 'mysql',
  :host => 'database',
  :database => 'xxx',
  :username => 'xxx',
  :password => 'xxx',
  :encoding => 'utf8'
)

class User < ActiveRecord::Base
end

...

相关推荐

    redis-trib.rb文件.zip

    `redis-trib.rb` 文件是 Redis 集群搭建过程中至关重要的工具,它是一个 Ruby 脚本,用于创建和管理 Redis 集群。在 Redis 5.0 版本及以下,`redis-trib.rb` 是官方提供的集群配置和维护工具。这个脚本允许用户方便...

    redis-trib.rb 文件

    redis-trib.rb文件

    redis-trib.rb

    使用`redis-trib.rb create`命令可以快速地创建一个新的Redis集群。你需要指定所有参与集群的节点IP和端口,例如: ``` redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 ...

    redis-trib.rb文件

    使用 `redis-trib.rb create` 命令可以创建一个新的 Redis 集群。这个命令需要提供所有初始节点的 IP 地址和端口号,例如: ``` redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:...

    持续集成之CruiseControl.rb

    2. **配置文件**:CruiseControl.rb的配置文件通常是`config/cruise_control.rb`,它定义了项目的构建流程,包括源码管理、构建触发器、构建任务、测试和报告等。 3. **构建生命周期**:CruiseControl.rb的构建过程...

    redis-trib(Redis5.0以下).rb

    windows环境下搭建redis集群,所需要redis-trib.rb,此版本是老版本,官方新版本的redis-trib.rb不支持5.0以下。用的时候把小括号删掉。

    redis集群工具redis-trib.rb

    搭建redis集群的工具,先试试下面的方法...打开该链接如果没有下载,而是打开一个页面,那么将该页面保存为redis-trib.rb 建议保存到Redis的目录下

    brew_install.rb.zip

    在给定的文件“brew_install.rb.zip”中,包含了一个脚本“brew_install.rb”,该脚本被设计用来帮助用户更轻松地安装 Homebrew,并且已针对国内用户进行了优化,确保在安装过程中使用的是国内的镜像源。 在默认...

    redis-trib.rb redis集群搭建使用

    - 在源码目录下,你会发现 `redis-trib.rb` 文件,这是一个用于集群管理的 Ruby 脚本。 2. **启动 Redis 服务**: - 在每个节点上启动 Redis 服务,例如在端口 7000、7001 和 7002 上分别启动三个实例。 3. **...

    brew_install.rb

    解决curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation timed out错误

    常用电容封装 protel dxp RB.2/.4、RB.3/.6、RB.4/.8、RB.5/1.0

    “RB.2/.4、RB.3/.6、RB.4/.8、RB.5/1.0”是电容封装的特定型号,其中“RB”通常代表直插式圆柱形电容器的封装系列,而数字部分分别表示电容底部直径和引脚之间的中心距。例如,RB.2/.4意味着电容主体直径为2毫米,...

    redis-trib.rb是官方提供的Redis Cluster的管理工具

    redis-trib.rb是官方提供的Redis Cluster的管理工具,无需额外下载,默认位于源码包的src目录下,但因该工具是用ruby开发的,所以需要准备相关的依赖环境。

    redis-trib.rb 只收两分

    edis-trib.rb是redis官方推出的管理redis集群的工具,集成在redis的源码src目录下,是基于redis提供的集群命令封装成简单、便捷、实用的操作工具。redis-trib.rb是redis作者用ruby完成的

    mac 版 redis-trib.rb

    搭建 redis 集群。 redis-trib.rb linux系统可直接使用,windows使用可文本打开,新建一文本 redis-trib.rb 将内容拷贝到新建文件中,保存即可使用

Global site tag (gtag.js) - Google Analytics