How do I feed ruby code into rails console and irb from terminal?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
In terminal, I want to do something like:
rails c << 'puts User.count'
irb << 'puts "Hello World!!"'
And get results like following:
1278 # for rails c
Hello World # for irb
What is the right way to do this?
ruby-on-rails ruby
add a comment |
In terminal, I want to do something like:
rails c << 'puts User.count'
irb << 'puts "Hello World!!"'
And get results like following:
1278 # for rails c
Hello World # for irb
What is the right way to do this?
ruby-on-rails ruby
3
Not<<
- you want<<<
(so-called "here string"). e.g.irb <<< 'puts "Hello World!!"'
does what you want.
– Amadan
Jan 4 at 6:27
@Amadan Maybe I misunderstood, but it looks like he is looking foreval
, please correct me.
– ray
Jan 4 at 6:33
3
@ray: No, he wants to "feed ruby code into rails console and irb from terminal". Not runirb
and then type code; but to use one command in shell to run certain code insideirb
. My comment solves it for bash; Зелёный gives a rails-specific solution.
– Amadan
Jan 4 at 6:35
add a comment |
In terminal, I want to do something like:
rails c << 'puts User.count'
irb << 'puts "Hello World!!"'
And get results like following:
1278 # for rails c
Hello World # for irb
What is the right way to do this?
ruby-on-rails ruby
In terminal, I want to do something like:
rails c << 'puts User.count'
irb << 'puts "Hello World!!"'
And get results like following:
1278 # for rails c
Hello World # for irb
What is the right way to do this?
ruby-on-rails ruby
ruby-on-rails ruby
asked Jan 4 at 6:23
Henry YangHenry Yang
3801416
3801416
3
Not<<
- you want<<<
(so-called "here string"). e.g.irb <<< 'puts "Hello World!!"'
does what you want.
– Amadan
Jan 4 at 6:27
@Amadan Maybe I misunderstood, but it looks like he is looking foreval
, please correct me.
– ray
Jan 4 at 6:33
3
@ray: No, he wants to "feed ruby code into rails console and irb from terminal". Not runirb
and then type code; but to use one command in shell to run certain code insideirb
. My comment solves it for bash; Зелёный gives a rails-specific solution.
– Amadan
Jan 4 at 6:35
add a comment |
3
Not<<
- you want<<<
(so-called "here string"). e.g.irb <<< 'puts "Hello World!!"'
does what you want.
– Amadan
Jan 4 at 6:27
@Amadan Maybe I misunderstood, but it looks like he is looking foreval
, please correct me.
– ray
Jan 4 at 6:33
3
@ray: No, he wants to "feed ruby code into rails console and irb from terminal". Not runirb
and then type code; but to use one command in shell to run certain code insideirb
. My comment solves it for bash; Зелёный gives a rails-specific solution.
– Amadan
Jan 4 at 6:35
3
3
Not
<<
- you want <<<
(so-called "here string"). e.g. irb <<< 'puts "Hello World!!"'
does what you want.– Amadan
Jan 4 at 6:27
Not
<<
- you want <<<
(so-called "here string"). e.g. irb <<< 'puts "Hello World!!"'
does what you want.– Amadan
Jan 4 at 6:27
@Amadan Maybe I misunderstood, but it looks like he is looking for
eval
, please correct me.– ray
Jan 4 at 6:33
@Amadan Maybe I misunderstood, but it looks like he is looking for
eval
, please correct me.– ray
Jan 4 at 6:33
3
3
@ray: No, he wants to "feed ruby code into rails console and irb from terminal". Not run
irb
and then type code; but to use one command in shell to run certain code inside irb
. My comment solves it for bash; Зелёный gives a rails-specific solution.– Amadan
Jan 4 at 6:35
@ray: No, he wants to "feed ruby code into rails console and irb from terminal". Not run
irb
and then type code; but to use one command in shell to run certain code inside irb
. My comment solves it for bash; Зелёный gives a rails-specific solution.– Amadan
Jan 4 at 6:35
add a comment |
2 Answers
2
active
oldest
votes
You can use rails runner
:
bin/rails runner "puts User.count"
add a comment |
You can use eval method
which evaluates the ruby expression in the string.
For example in your case both in rails console or irb or for pry lovers, you can
do the following
eval "puts User.count"
#your User model count
eval 'puts "Hello World!!"'
#Hello World
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54033962%2fhow-do-i-feed-ruby-code-into-rails-console-and-irb-from-terminal%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use rails runner
:
bin/rails runner "puts User.count"
add a comment |
You can use rails runner
:
bin/rails runner "puts User.count"
add a comment |
You can use rails runner
:
bin/rails runner "puts User.count"
You can use rails runner
:
bin/rails runner "puts User.count"
answered Jan 4 at 6:33
ЗелёныйЗелёный
30.3k75371
30.3k75371
add a comment |
add a comment |
You can use eval method
which evaluates the ruby expression in the string.
For example in your case both in rails console or irb or for pry lovers, you can
do the following
eval "puts User.count"
#your User model count
eval 'puts "Hello World!!"'
#Hello World
add a comment |
You can use eval method
which evaluates the ruby expression in the string.
For example in your case both in rails console or irb or for pry lovers, you can
do the following
eval "puts User.count"
#your User model count
eval 'puts "Hello World!!"'
#Hello World
add a comment |
You can use eval method
which evaluates the ruby expression in the string.
For example in your case both in rails console or irb or for pry lovers, you can
do the following
eval "puts User.count"
#your User model count
eval 'puts "Hello World!!"'
#Hello World
You can use eval method
which evaluates the ruby expression in the string.
For example in your case both in rails console or irb or for pry lovers, you can
do the following
eval "puts User.count"
#your User model count
eval 'puts "Hello World!!"'
#Hello World
answered Jan 4 at 16:12
Kevyne SantosKevyne Santos
11
11
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54033962%2fhow-do-i-feed-ruby-code-into-rails-console-and-irb-from-terminal%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
Not
<<
- you want<<<
(so-called "here string"). e.g.irb <<< 'puts "Hello World!!"'
does what you want.– Amadan
Jan 4 at 6:27
@Amadan Maybe I misunderstood, but it looks like he is looking for
eval
, please correct me.– ray
Jan 4 at 6:33
3
@ray: No, he wants to "feed ruby code into rails console and irb from terminal". Not run
irb
and then type code; but to use one command in shell to run certain code insideirb
. My comment solves it for bash; Зелёный gives a rails-specific solution.– Amadan
Jan 4 at 6:35