タグ付けされた質問 「ruby-on-rails-3.1」

Ruby on Railsバージョン3.1.0は、Ruby onRailsの特定のバージョンです。2011年8月30日にリリースされました。RubyonRailsバージョン3.1での開発に関連する問題には、このタグを使用してください。

16
ExecJSとJavaScriptランタイムが見つかりませんでした
Mongoid / Devise Rails 3.1テンプレート(MongoidおよびDevise)を使用しようとしていますが、ExecJSがJavaScriptランタイムを見つけられないというエラーが表示され続けます。私は何もインストールしていなかったが、Node.js、Mustang、およびRuby Racerをインストールしようとしたときは十分に公平ですが、何も機能しません。 JavaScriptランタイムが見つかりませんでした。使用可能なランタイムのリストについては、sstephenson / ExecJS(GitHub)を参照してください(ExecJS::RuntimeUnavailable)。 これを機能させるには何をする必要がありますか?

29
Rails 3.1を使用して、「ページ固有」のJavaScriptコードをどこに配置しますか?
私の理解では、JavaScriptはすべて1つのファイルにマージされます。Railsは//= require_tree .、application.jsマニフェストファイルの最後に追加すると、デフォルトでこれを行います。 これは本当の命の恩人のように聞こえますが、ページ固有のJavaScriptコードについて少し心配しています。このコードはすべてのページで実行されますか?最後に必要なのは、すべてのオブジェクトが1ページでのみ必要なときに、すべてのオブジェクトをインスタンス化することです。 また、コードが衝突する可能性もありませんか? あるいはscript、ページのJavaScriptコードを実行するメソッドを呼び出すだけの小さなタグをページの下部に配置しますか? その後、require.jsは必要なくなりましたか? ありがとう 編集:私はすべての答えに感謝しています...そして私は彼らが本当に問題になっているとは思いません。それらのいくつかはスタイリングに関するものであり、関連しているようには見えません...そして他の人はjavascript_include_tag私が存在することを知っていると述べています...各ページの下部で個々のJavaScriptをロードするのではなく、JavaScriptを1つのファイルに読み込みます。 私が思いつくことができる最善の解決策は、特定の機能divをidsまたはclasses でタグにラップすることです。JavaScriptコードでは、idまたはclassがページ上にあるかどうかを確認し、ページ上にある場合は、それに関連付けられているJavaScriptコードを実行します。このように、動的要素がページ上にない場合、JavaScriptコードはapplication.js、Sprocketsによってパッケージ化された巨大なファイルに含まれていても実行されません。 私の上記のソリューションには、100ページのうち8ページに検索ボックスが含まれている場合、その8ページのみで実行されるという利点があります。また、サイトの8ページに同じコードを含める必要はありません。実際、サイトに手動のスクリプトタグを含める必要はもう二度とありません。 これが私の質問に対する実際の答えだと思います。

12
Rails-JavaScriptランタイムが見つかりませんでしたか?
rails 3.1.0.rc4ローカルマシンでを使用して新しいRailsプロジェクトを作成しましたが、サーバーを起動しようとすると、JavaScriptランタイムが見つかりませんでした。使用可能なランタイムのリストについては、こちらをご覧ください。(ExecJS::RuntimeUnavailable) 注:これはHerokuに関するものではありません。

18
execJs:「JavaScriptランタイムが見つかりませんでした」がexecjsとtherubyracerがGemfileにあります
私はこのエラーを受け取ります: 熊手は打ち切られました!JavaScriptランタイムが見つかりませんでした。https://github.com/sstephenson/execjsを参照してください。 私はすでにグーグルを検索するのにより多くの時間を費やしてきました、そして私は認めたいと思っています。これはexecJのバグだと思います。 すべての投稿から、これはRails 3.1で非常に一般的な問題です。jsランタイムは、今やcoffee-scriptやsassのような標準的なgemで必要とされています。 これらのケースのほとんどは、「execjs」と「therubyracer」というgemをアプリのGemfileに追加してから、「バンドル更新」または「バンドルインストール」を実行することで解決されました。私のためではない。 ラッキーだったと思います。Redhat Linux 4の古いバージョン(2.6.9-101.ELsmp)でrails 3.1.3 / ruby​​ 1.9を実行していますが、gccは3.4.6です。 他の報告された修正は役に立たず、「nodejs」、「johnson」、または「mustang」をインストールできません。他のランタイムexecJが検索して使用することになっています。彼らは私のシステムに作成/インストールしません。 execJが 'therubyracer'を見つけられない問題を修正する必要があります。これがGemfileです(バンドルのインストールでOKと表示されます)。 source 'http://rubygems.org' gem 'rails', '3.1.3' gem 'sqlite3' gem 'sho-mongrel' gem 'execjs' gem 'therubyracer' #gem "therubyracer", :require => 'v8' group :assets do gem 'sass-rails', '~> 3.1.5' gem 'coffee-rails', '~> 3.1.1' gem 'uglifier', '>= 1.0.3' end …

3
Rails 3.1アセットパイプラインを使用して特定のCSSを条件付きで使用する
Rails 3.1.rc5を使用して最初のソロRailsアプリを作成しているところです。私の問題は、サイトにさまざまなCSSファイルを条件付きでレンダリングさせたいことです。私はBlueprint CSSを使用しており、screen.cssほとんどのprint.css場合、印刷時とie.cssInternet Explorerからサイトにアクセスするときのみ、スプロケット/レールをレンダリングしようとしています。 残念ながら、マニフェストのデフォルトの*= require_treeコマンドにはapplication.css、assets/stylesheetsディレクトリ内のすべてが含まれているため、CSSが不快になってしまいます。私の現在の回避策は、すべてを個別に指定する一種のブルートフォースメソッドです。 application.css: *= require_self *= require home.css ... *= require blueprint/screen.css 私のスタイルシートの部分(haml)では: <!--[if lt IE 9] <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> ![endif]--> = stylesheet_link_tag "application" = stylesheet_link_tag 'blueprint/print', media: 'print' <!--[if lt IE8]] = stylesheet_link_tag 'blueprint/ie' ![endif]--> = javascript_include_tag "application" これは機能しますが、特にきれいではありません。私はこれまでに数時間の検索を行ってきましたが、見逃した簡単な方法があることを願っています。特定のディレクトリを(サブディレクトリを含めずに)選択的にレンダリングすることさえできれば、プロセス全体の柔軟性が大幅に低下します。 ありがとう!

8
Rails:FATAL-ユーザーのピア認証が失敗しました(PG :: Error)
Ubuntu 11.10とRubyMineで開発を実行しています RubyMineが作成したdatabase.ymlの開発設定は次のとおりです development: adapter: postgresql encoding: unicode database: mydb_development pool: 5 username: myuser password: アプリを実行しようとすると、以下のエラーが表示されます。「プロジェクト」ユーザーをまだ作成していないようですが、ユーザーを作成してpostgresにデータベースを付与するにはどうすればよいですか。これが問題の場合、Ubuntuでこのタスクに使用する推奨ツールは何ですか?これが問題でない場合は、アドバイスをお願いします。 Exiting /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `initialize': FATAL: Peer authentication failed for user "project" (PG::Error) from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `new' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `connect' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:329:in `initialize' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `new' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `postgresql_connection' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:303:in `new_connection' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:313:in `checkout_new_connection' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:237:in …

5
Rails 3.1:エンジンとマウント可能なアプリ
Rails EngineとMountableアプリの違いを理解するのを手伝ってくれる人はいますか?Rails 3.1では、「rails new plugin _ __」コマンドを使用していずれかを作成できます。 rails plugin new forum --full # Engine rails plugin new forum --mountable # Mountable App どちらを使いたいですか?Engineをgemとしてパッケージ化できることは知っています。マウント可能なアプリの場合はそうではありませんか?他にどんな違いがありますか?


9
Ruby on Rails:rake db:migrateを使用して移行を元に戻すにはどうすればよいですか?
devise MODEL Userをインストールした後、私はこれを得ました。 class DeviseCreateUsers < ActiveRecord::Migration def self.up create_table(:users) do |t| t.database_authenticatable :null => false t.recoverable t.rememberable t.trackable # t.encryptable # t.confirmable # t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both # t.token_authenticatable t.timestamps end add_index :users, :email, :unique => true add_index :users, :reset_password_token, :unique => true # add_index :users, …

2
レールの列タイプを長い文字列に変更する
最初の移行で、列contentに文字列Activerecordであることを宣言し、注釈gemに従ってそれをstring(255)にした。 postgresを使用するherokuにアプリをプッシュした後、コンテンツに255より長い文字列をフォームに入力すると、エラーが発生します PGError: ERROR: value too long for type character varying(255) 問題は、コンテンツにおそらく非常に長い文字列(フリーテキスト、数千文字になる可能性がある)を含める必要があることです pgはどの変数を受け入れますか(文字列はこれには適切ではありません)。 その列のタイプを置き換えるマイグレーションを作成するにはどうすればよいですか ありがとう

5
has_manyアソシエーションでFactoryGirlにファクトリーをセットアップする方法
私がセットアップを間違った方法で行っているのなら誰かが教えてもらえますか? has_many.through関連付けを持つ次のモデルがあります。 class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of ... ... end class Feature < ActiveRecord::Base attr_accessible ... validates_presence_of ... validates_uniqueness_of ... has_many :listing_features has_many :listings, :through => :listing_features end class ListingFeature < ActiveRecord::Base attr_accessible :feature_id, :listing_id belongs_to :feature belongs_to :listing end Rails …

5
activerecordのサブクエリ
SQLを使用すると、このようなサブクエリを簡単に実行できます User.where(:id => Account.where(..).select(:user_id)) これにより、次のものが生成されます。 SELECT * FROM users WHERE id IN (SELECT user_id FROM accounts WHERE ..) Railsの3activerecord / arel / meta_whereを使用してこれを行うにはどうすればよいですか? 私は実際のサブクエリが必要です/必要です。ルビーの回避策はありません(いくつかのクエリを使用)。

10
rails-「警告:CSRFトークンの信頼性を検証できません」jsonデバイスリクエスト
JSONリクエストで渡すCSRFトークンを取得するにはどうすればよいですか? セキュリティ上の理由から、Railsはすべてのリクエストタイプ(JSON / XMLを含む)でCSRFトークンをチェックしていることを知っています。 コントローラをskip_before_filter :verify_authenticity_token挿入することはできますが、CRSF保護が失われます(お勧めできません:-))。 この同様の(まだ受け入れられていない)回答は、 でトークンを取得します <%= form_authenticity_token %> 問題はどのようにですか?トークンを取得するためにページのいずれかを最初に呼び出してから、Deviseで実際の認証を行う必要がありますか?または、サーバーから取得して一貫して使用できる1回限りの情報ですか(サーバー自体で手動で変更するまで)?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.