問題タブ [rails-console]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
176 参照

ruby-on-rails-3 - Rails 3: 既存の sqlite db を適応させた後の未定義のメソッド

Rails コンソールで User.first と Post.first を実行すると正常に動作します。Post.first.user は正常に動作しますが、User.first.posts で Undefined method エラーが発生します

モデル:

新しいプロジェクトを作成するとすべてうまくいきますが、この場合は別のことをしました。既存のデータベース (sqlite) を別の Web アプリケーション (非レール) からレールに適合させました。私がしたことは、レールの規則に合わせて列の名前を変更することでした。以前はユーザー名を一意のキーとして使用し、それを使用して投稿所有者にリンクしていましたが、列名を user_id に変更し、すべての値を関連するユーザー ID に更新しました。列の型と値も int 値に変更しました。

コメントにも同じことが言えます: Comment.first.post は機能しますが、Post.commments は未定義のメソッド エラーを返します。

User.joins(:post(s)) を実行すると、「'posts' という名前の関連付けが見つかりませんでした」というエラーが表示されますが、Post.joins(:user) は正常に動作します。

編集: 残念ながら、関連性がないと思われる関連情報を省略しました。

とにかく-ロールという列があったため、ユーザーモデルにはattr_accessible :roleがありました---一度>すべてが意図したとおりに機能することを削除しました。

しかし、なぜこれが違いを生む必要があるのか​​ わかりません。これ: > https://github.com/ryanb/cancan/wiki/Role-Based-Authorizationユーザー モデルには :role があり、 > ユーザー ベースのアプリには has_many 依存関係があると想定し、私のように失敗します。

...または、私が見逃しているものは他にありますか?

0 投票する
3 に答える
2005 参照

ruby-on-rails - Railsコンソールのカスタムメソッドを作成するには?

長いセッションで Ubuntu の Rails コンソールを使用している場合、clearメソッドを定義します。

def clear; system 'clear' end

そのため、コンソールが汚れてきたら、入力するだけでclearコンソールがクリアされます。

毎回再入力せずにこの機能を使用したいと思います。

前もって感謝します。

0 投票する
2 に答える
751 参照

ruby-on-rails-3 - Rails コンソールが redgreen gem で動作しない

Rails コンソールに問題があります。Rails コンソールを起動しようとすると、次のようになります。

backo@speedy:~/ucimrails/simple_app$ rails c --sandbox /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251 : require': no such file to load -- test/unit/ui/console/testrunner (LoadError) from /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in/home/backo/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:236 からの「require のブロック内」 : load_dependency' from /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in/home/ からの「require内」 backo/.rvm/gems/ruby-1.9.2-p320/gems/redgreen-1.2.2/lib/redgreen.rb:2:in <top (required)>' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:68:inrequire' from /home/backo/.rvm/gems/ruby-1.9.2 -p320@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:68:in block (2 levels) in require' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:66:ineach' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler -1.1.4/lib/bundler/runtime.rb:66:in block in require' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:55:ineach' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler /runtime.rb:55:inrequire' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler.rb:119:in/home/backo/ucimrails/simple_app/config/application.rb:13 からの「<top (required)>' from /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.2/lib/rails/commands.rb:39:inrequire」: /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.2/ からの「require」 lib/rails/commands.rb:39:in <top (required)>' from script/rails:6:inrequire' from script/rails:6:in `'

問題の原因は redgreen gem であることがわかりました。Gemfile から除外すると、コンソールが再び機能します。しかし、誰かがredgreen gemで動作させるのを手伝ってもらえますか? 興味深いのは、これが私のネットボックでのみ発生していることです.デスクトップコンピューターで作業しているときは、すべてレールコンソールで問題ありません.

0 投票する
2 に答える
422 参照

ruby-on-rails - Railsコンソールが壊れています

私は今日、レール上のルビーコンソールが機能しなくなっていることを発見しました。(私はコンソールからそれほど頻繁に作業することはないので、これがいつどのように発生したかは正確にはわかりません)。他の人がこの問題に遭遇したかどうか、そしてruby、rails、またはその他のプログラムや構成を再インストールする必要があるかどうかについてのフィードバックを受け取りたいです。

入ると

コンソールのように見えますが、入力すると、実際に入力したもののタイプミスである未定義のメソッドを含むNoMethodErrorが返されます。

たとえば、私が入ったとき

応答があります

これは「新しい」方法の誤解のようです。また、上記のrailties-3.2.6フォルダは空のようです。

これは、SQlite3環境とPG環境の両方で発生します。

これを引き起こしている可能性のあるものについての洞察はありますか?可能であれば、再インストールの回数を最小限に抑えたいと思います。

私は現在、ruby1.9.3とrails3.2.6を実行しています。

どうもありがとう!

0 投票する
1 に答える
568 参照

ruby-on-rails - Unitialized constant error in rails console vs. irb using a Mechanize wrapper

First question from a fundamental level - What is the meaning of an un-initialized constant error in Ruby? I come from an objective-c background, if that helps provide some context.

Secondly, I am running a rake task in rails that is throwing the aforementioned error. Specifically, the error occurs when I am using the 'tor-privoxy' gem, which is a Mechanize wrapper allowing automated browsing through a tor proxy.

I am using the following example code provided on github: https://github.com/pirj/tor-privoxy

On the other hand, if I run this same code in irb, it does not throw the unitialized constant error. I have ensured that my gemfile includes 'tor-privoxy' and ran the 'bundle install' command.

0 投票する
2 に答える
5636 参照

ruby-on-rails - Railsコンソールの「y」ヘルパーはyamlフォーマットの出力ではなくNameErrorを返します

y objectRails 3.2.6 / Ruby 1.9.3コンソールでActiveRecordオブジェクトの適切にフォーマットされたyaml出力を取得しようとしていますが、何らかの理由で機能しません。過去に使ったことがありますが、途中で壊れてしまいました。試してみると、次の出力が得られます。

0 投票する
1 に答える
3163 参照

ruby-on-rails - Railsコンソール/サーバーでMongoDBクエリを表示するにはどうすればよいですか

Rails で MongoDB を使用しようとしています (以前に MongoDB を試したことはありません)。そして、レールコンソールまたはレールサーバーでmongomapperによって作成されたクエリを表示したい(ActiveRecordのように)

方法はありますか?ありがとうございました!

0 投票する
1 に答える
279 参照

ruby-on-rails-3 - Railsコンソールの属性の値でnullを置き換える方法

モデルがAllissue. と の 2 つの属性を追加project_nameしましcreate_dateた。まず、列を追加project_nameし、いくつかの値を割り当てました。created_date次に、図に示すように、値が null になる列をもう 1 つ追加しました。ここに画像の説明を入力

null を整数値に置き換えたい。初歩的なことなのですが初心者なのでわかりません。値を追加する構文を教えてください。ありがとう

0 投票する
2 に答える
930 参照

ruby-on-rails - より少ないポケットベルでRailsコンソールを実行することは可能ですか?

awesome_printを使用して、印刷するオブジェクトをきれいにします。しかし、多くのオブジェクトに使用すると、ターミナルスクロールに表示するには多すぎるため、すべてを表示することはできません。lessRailsコンソールのようなポケットベルを使いたいのですが。方法はありますか?

0 投票する
1 に答える
153 参照

cloud-foundry - Cloudfoundry - vmc rails-console の使用時にデータベースにアクセスできない

Rails アプリケーションをデプロイしました (rails 3.2.3. ruby​​ 1.9.2 を使用)。稼働しており、すべてが機能しています。次に、Railsコンソールを使用して管理しようとしましたvmc rails-console myapp. コンソールは接続できますが、次のようなコマンドを発行するUser.countと、次のエラーが発生します。

コンソールはデータベースにアクセスできないようですが、caldecott は稼働中であり、 に従って mysql サービスにバインドされていvmc appsます。

誰でもそれについてアイデアがありますか?