問題タブ [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.
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 依存関係があると想定し、私のように失敗します。
...または、私が見逃しているものは他にありますか?
ruby-on-rails - Railsコンソールのカスタムメソッドを作成するには?
長いセッションで Ubuntu の Rails コンソールを使用している場合、clear
メソッドを定義します。
def clear; system 'clear' end
そのため、コンソールが汚れてきたら、入力するだけでclear
コンソールがクリアされます。
毎回再入力せずにこの機能を使用したいと思います。
前もって感謝します。
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:in
require' from /home/backo/.rvm/gems/ruby-1.9.2 -p320@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:68:inblock (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:in
each' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler -1.1.4/lib/bundler/runtime.rb:66:inblock in require' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:55:in
each' 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:in
require」: /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:in
require' from script/rails:6:in `'
問題の原因は redgreen gem であることがわかりました。Gemfile から除外すると、コンソールが再び機能します。しかし、誰かがredgreen gemで動作させるのを手伝ってもらえますか? 興味深いのは、これが私のネットボックでのみ発生していることです.デスクトップコンピューターで作業しているときは、すべてレールコンソールで問題ありません.
ruby-on-rails - Railsコンソールが壊れています
私は今日、レール上のルビーコンソールが機能しなくなっていることを発見しました。(私はコンソールからそれほど頻繁に作業することはないので、これがいつどのように発生したかは正確にはわかりません)。他の人がこの問題に遭遇したかどうか、そしてruby、rails、またはその他のプログラムや構成を再インストールする必要があるかどうかについてのフィードバックを受け取りたいです。
入ると
コンソールのように見えますが、入力すると、実際に入力したもののタイプミスである未定義のメソッドを含むNoMethodErrorが返されます。
たとえば、私が入ったとき
応答があります
これは「新しい」方法の誤解のようです。また、上記のrailties-3.2.6フォルダは空のようです。
これは、SQlite3環境とPG環境の両方で発生します。
これを引き起こしている可能性のあるものについての洞察はありますか?可能であれば、再インストールの回数を最小限に抑えたいと思います。
私は現在、ruby1.9.3とrails3.2.6を実行しています。
どうもありがとう!
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.
ruby-on-rails - Railsコンソールの「y」ヘルパーはyamlフォーマットの出力ではなくNameErrorを返します
y object
Rails 3.2.6 / Ruby 1.9.3コンソールでActiveRecordオブジェクトの適切にフォーマットされたyaml出力を取得しようとしていますが、何らかの理由で機能しません。過去に使ったことがありますが、途中で壊れてしまいました。試してみると、次の出力が得られます。
ruby-on-rails - Railsコンソール/サーバーでMongoDBクエリを表示するにはどうすればよいですか
Rails で MongoDB を使用しようとしています (以前に MongoDB を試したことはありません)。そして、レールコンソールまたはレールサーバーでmongomapperによって作成されたクエリを表示したい(ActiveRecordのように)
方法はありますか?ありがとうございました!
ruby-on-rails-3 - Railsコンソールの属性の値でnullを置き換える方法
モデルがAllissue
. と の 2 つの属性を追加project_name
しましcreate_date
た。まず、列を追加project_name
し、いくつかの値を割り当てました。created_date
次に、図に示すように、値が null になる列をもう 1 つ追加しました。
null を整数値に置き換えたい。初歩的なことなのですが初心者なのでわかりません。値を追加する構文を教えてください。ありがとう
ruby-on-rails - より少ないポケットベルでRailsコンソールを実行することは可能ですか?
awesome_printを使用して、印刷するオブジェクトをきれいにします。しかし、多くのオブジェクトに使用すると、ターミナルスクロールに表示するには多すぎるため、すべてを表示することはできません。less
Railsコンソールのようなポケットベルを使いたいのですが。方法はありますか?
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
ます。
誰でもそれについてアイデアがありますか?