# Running in non-dev envs. with script/runner shebang setup

**URL:** <https://www.ruby-forum.com/t/running-in-non-dev-envs-with-script-runner-shebang-setup/166365>\
**Category:** Rails\
**Created:** [April 24, 2009, 10:39am UTC](https://www.ruby-forum.com/t/running-in-non-dev-envs-with-script-runner-shebang-setup/166365 "2009-04-24T10:39:22Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![weyus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/7ab992/32.png) [@weyus](https://www.ruby-forum.com/u/weyus)\
**Post date:** [April 24, 2009, 10:39am UTC](https://www.ruby-forum.com/t/running-in-non-dev-envs-with-script-runner-shebang-setup/166365/1 "2009-04-24T10:39:22Z")

</div>

All,

I have a script that runs script/runner via the shebang mechanism at the  
top o the file, like so:

#!/usr/bin/env ./script/runner

This works fine in development, how would I get it to run in  
non-development environments?

Thanks,  
Wes

---

<div class="post-metadata">

**Author:** ![weyus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/7ab992/32.png) [@weyus](https://www.ruby-forum.com/u/weyus)\
**Post date:** [April 24, 2009, 11:12am UTC](https://www.ruby-forum.com/t/running-in-non-dev-envs-with-script-runner-shebang-setup/166365/2 "2009-04-24T11:12:57Z")

</div>

$ script/runner -h

Usage: script/runner [options] (‘Some.ruby(code)’ or a filename)

```
 -e, --environment=name Specifies the environment for

```

the runner to operate under (test/development/production).  
Default: development

```
 -h, --help Show this help message.

```

[…]

The -e option is probably what you are looking for.

---

<div class="post-metadata">

**Author:** ![weyus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/7ab992/32.png) [@weyus](https://www.ruby-forum.com/u/weyus)\
**Post date:** [April 24, 2009, 4:59pm UTC](https://www.ruby-forum.com/t/running-in-non-dev-envs-with-script-runner-shebang-setup/166365/3 "2009-04-24T16:59:13Z")

</div>

That’s correct, but I can’t get it to work when the script/runner  
command is _in a file_, like so:

import\_physicians.rb:

#!/usr/bin/env ./script/runner -e production

If I run import\_physicians.rb, this doesn’t work.

W

---

<div class="post-metadata">

**Author:** ![weyus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/7ab992/32.png) [@weyus](https://www.ruby-forum.com/u/weyus)\
**Post date:** [April 24, 2009, 5:10pm UTC](https://www.ruby-forum.com/t/running-in-non-dev-envs-with-script-runner-shebang-setup/166365/4 "2009-04-24T17:10:50Z")

</div>

Duh.

RAILS\_ENV=production lib/import\_physicians.rb

works fine.

W

---

<div class="post-metadata">

**Author:** ![weyus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/7ab992/32.png) [@weyus](https://www.ruby-forum.com/u/weyus)\
**Post date:** [April 24, 2009, 5:21pm UTC](https://www.ruby-forum.com/t/running-in-non-dev-envs-with-script-runner-shebang-setup/166365/5 "2009-04-24T17:21:33Z")

</div>

Im trying to see posts index page, In tat im showing category list,  
im  
using collect method it show error…

ActiveRecord::StatementInvalid in Posts#index  
Showing app/views/posts/index.html.erb where line #19 raised:

# Mysql::Error: Unknown column ‘categories\_posts.category\_id’ in ‘on clause’: SELECT `categories`.\* FROM `categories` INNER JOIN `categories_posts` ON `categories`.id = `categories_posts`.category\_id WHERE ((`categories_posts`.post\_id

1))

Extracted source (around line #19):

16:

\<%= post.created\_at.strftime(’%m/%d/%y %I:%m %p’) %\>  
17: \<%= h(post.title) %\>  
18: \<%= h(post.author.display\_name) if post.author %\>  
19: \<%= post.categories.collect {|cat| [cat.name] }.join(",")  
%\>  
20: \<%= h(post.status) %\>  
21: \<%= post.comments\_count %\>

pls help me, im new to RoR…??
