Rails 这个文件应该放到哪里执行呢?

shangrenzhidao · 2014年12月08日 · 最后由 tsaikoga 回复于 2015年03月13日 · 1634 次阅读
require "config/environment.rb" 
order = Order.find(1)
 order.name = "Dave Thomas" 
order.save

我要在 rails 执行这么一段程序,我应该把这个 ruby 文件放到什么路径下呢? 我试着去使用绝对路径,为什么还提示我

`require': cannot load such file -- /config/environment.rb (LoadError)

?

去掉 require

rails runner path/to/filename.rb

详细使用说明看

rails runner

#1 楼 @Rei 什么时候使用 require 这个关键字呢?有些迷糊

如果要写成独立脚本,require 需要一个绝对路径:

# 假如放在 script/ 目录
require File.expand_path('../../config/environment', __FILE__)
需要 登录 后方可回复, 如果你还没有账号请 注册新账号