問題タブ [padrino]
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.
mysql - DataMapper と MySQL データベースで Padrino をセットアップする
こんにちは、Mac OSX Snow Leopard で DataMapper と MySQL を使用して Padrino プロジェクトをセットアップしようとしています。
必要な gem があります: dm-core data_objects do_mysql mysql (元の Mac OSX インストールにリンクされています)
しかし、コンソールから PADRINO START でパドリーノを起動しようとすると、次のエラーが表示されます。
しかし、私が言ったように、do_mysql gem がインストールされているので、そのようなエラーは発生しないはずです。私はbundle install、Padrino を起動しようとする前に、プロジェクト フォルダーで実行しました。
何か案は?
ruby - NameErrorat/初期化されていない定数Sass::SyntaxError
Padrinoを使用していますが、application.sassファイルを指定しようとすると、このエラーが発生しますNameError at / uninitialized constant Sass::SyntaxError
何か足りないものがあるのではないかと思ったので、GITでsample_blogアプリケーションをチェックして、SASSが正しく機能していることを確認しました。それは正しく機能していて、ブログアプリは正常に実行されていました。次に、ブログのapplication.sassの行を変更することにしましたが、このエラーが発生しました。
TextMateを使用してファイルを編集しています。
確かに奇妙な、何かアドバイスはありますか?
ruby - Herokuアプリが「内部サーバーエラー」をスローする
このアプリは私のローカルコンピューターで問題なく動作します。Herokuにプッシュした後、静的ページは機能しているように見えますが、ブログセクションは内部サーバーエラーをスローします。「herokulogs」を実行してログを取得しました。これが取得したものです。
eventmachine gemに何か問題があると思いますが、私のマシンでは正常に動作します。そのため、何が起こっているのか、どのようにデバッグするのかわかりません。
url - Sinatra で URL から言語を検出する方法
私は多言語 Web サイトを持っており、domain.com/en/ のように言語を URL に入れています。ユーザーが URL に言語を入れていない場合、「domain.com/posts」から「domain.com/en/posts」のようなメイン言語のページにリダイレクトしたいと考えています。シナトラでこれを行う簡単な方法はありますか?
100 以上のルートがあります。したがって、すべてのルートに対してこれを行うことは、あまり良いオプションではありません。
get "/:locale/posts" do... end
get "/posts" do... end
誰かが私を助けることができますか?
ありがとう
ruby - MVC/Padrino ruby 1.8.x による複雑なハッシュ編集
私はMVCが初めてです。このアプリケーションを作成するために、MongoMapper と Haml で Padrino を使用しています。
アイテムのデータベースがあり、それぞれに「params」と呼ばれるハッシュが関連付けられています。このハッシュにはいくつかの必要なキーがありますが、ほとんどは任意の/ランダムなキーです。一部のキーには、許容値の有限セットがあります。
例えば:
item.params["password"] には、可能な値の有限セットがありません。
item.params["color"] は %w{red blue green} のいずれかでなければなりません
このハッシュ内の項目のエディターを作成する最良の方法は何ですか? 自由形式の値用のテキスト フィールドと有限値用のメニューが必要です。また、これらのメニューの一番下の選択肢として「Create New」を表示したいので、すべての有限値セットをハードコードすることはできません。
これに対して私が思いつく最善の方法は、デフォルト値の単なるハッシュである新しいコレクション (テーブル) を DB に持つことです。キーがこのハッシュに含まれていない場合は、テキスト ボックスが表示されます。
しかし、もっと良い方法が必要なようです。
ruby - mysqlを使用したPadrino、rakeは失敗します
新しいフレームのパドリーノを試してみたいだけです。ここに記載されている手順に従いました。rakeタスクの実行で立ち往生しています。私はデータベースとしてMysqlを使用しました。コマンドを使用してプロジェクトを作成しました。
padrinogプロジェクトsample_blog-tshoulda -e haml -c sass -s jquery -d activerecord -a mysql padrino g admin
私はすべての依存関係を順番に持っています、それを確実にするためにバンドルインストールをしました。次に、rakeタスクを実行すると、このエラーが発生します。
$ padrino rake ar:create --trace
=> Rake ar:create--traceの実行...
**ar:create(first_time)の
呼び出し**環境の呼び出し(first_time)
**環境の実行
** ar: createrakeの実行
が中止されました!!
未定義のメソッドcreate_database'/ usr/lib/ruby/gems/1.8/gems/padrino-gen-
0.9.14 /lib/padrino-gen/padrino-tasks/activerecord.rb:31/usr/lib/ruby/gems/
1.8 /gems/rake-0.8.7/lib/rake.rb:636:in execute' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/
rake.rb :631:in execute '
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in synchronize'/ usr/lib/ruby/gems/1.8/gems/rake-0.8.7/
lib /rake.rb:590:in invoke '[]' for nil:NilClass
/usr/lib/ruby/gems/1.8/gems/padrino-gen-0.9.14/lib/padrino-gen/padrino-tasks/activerecord.rb:56:incall'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:ineach'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:ininvoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:ininvoke_with_call_chain'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in top_level'/ usr/lib/ruby/gems/1.8/gems/rake-0.8.7/
lib /rake.rb:2029:in top_level' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:
in top_level '
/usr/lib/ruby/gems/1.8 /gems/padrino-core-0.9.14/lib/padrino-core/cli/rake.rb:9:in rake' /usr/lib/ruby/gems/1.8/gems/thor-0.13.4/lib/
thor /task.rb:33:in run' /usr/lib/ruby/gems/1.8/gems/thor-0.13.4/lib/
thor /invocation.rb:109:in call'
/ usr / lib / ruby / gems /1.8/gems/thor-0.13.4/lib/thor/invocation.rb:116:in start' /usr/lib/ruby/gems/1.8/gems/thor-0.13.4/lib/thor/
base.rb :378:開始時 'invoke_task'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:ineach'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:instandard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:ininit'
/usr/lib/ruby/gems/1.8/gems/padrino-core-0.9.14/lib/padrino-core/cli/base.rb:50:insend'
/usr/lib/ruby/gems/1.8/gems/thor-0.13.4/lib/thor/task.rb:33:ininvoke'
/usr/lib/ruby/gems/1.8/gems/thor-0.13.4/lib/thor/invocation.rb:116:ininvoke'
/usr/lib/ruby/gems/1.8/gems/thor-0.13.4/lib/thor.rb:137:instart'
/usr/lib/ruby/gems/1.8/gems/thor-0.13.4/lib/thor.rb:124:in
/usr/lib/ruby/gems/1.8/gems/padrino-core-0.9.14/bin/padrino:24
/ usr / bin / padrino:19:in `load'
/ usr / bin / padrino:19
$ padrino rake ar:migrate --trace
=> Rakeの実行ar:migrate --trace ...
** ar:migrate(first_time)の
呼び出し**環境の呼び出し(first_time)
**環境の実行
** ar: migraterakeの実行
が中止されました!!
ActiveRecord :: ConnectionNotEstablished
/home/deepak/.bundle/ruby/1.8/gems/activerecord- 2.3.8 / lib / active_record / connection_adapters / abstract / connection_pool.rb:326:in retrieve_connection' /home/deepak/.bundle/
ruby /1.8/gems/activerecord- 2.3.8 / lib / active_record / connection_adapters / abstract / connection_specification.rb:115:in initialize' /home/deepak/
.bundle /ruby/1.8/gems/activerecord-2.3.8/lib/ active_record / migration.rb:401:in up 'retrieve_connection'
/home/deepak/.bundle/ruby/1.8/gems/activerecord- 2.3.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:123:inconnection'
/home/deepak/.bundle/ruby/1.8/gems/activerecord-2.3.8/lib/active_record/migration.rb:440:innew'
/home/deepak/.bundle/ruby/1.8/gems/activerecord-2.3.8/lib/active_record/migration.rb:401:in
/home/deepak/.bundle/ruby/1.8/gems/activerecord-2.3.8/lib/active_record/migration.rb:383:incall'/usr/lib/ruby/gems/1.8/gems/rake-0.8
。_ 7 / lib / rake.rb:636:in each '/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in
invoke_with_call_chain '
/ usr / lib / ruby / 1.8 / monitor.rb:242:in invoke_with_call_chain '/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in
invoke_task '
/ usr / lib / ruby / gems / 1.8 / gems / rake-0.8.7 / lib / rake.rb:2029:in each' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/
rake.rb :2029:in standard_exception_handling '
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in init'migrate'
/usr/lib/ruby/gems/1.8/gems/padrino-gen-0.9.14/lib/padrino-gen/padrino-tasks/activerecord.rb:136
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:inexecute'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:inexecute'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:insynchronize'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:ininvoke'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:intop_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:intop_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:intop_level'
/usr/lib/ruby/gems/1.8/gems/padrino-core-0.9.14/lib/padrino-core/cli/rake.rb:9:in
/usr/lib/ruby/gems/1.8/gems/padrino-core-0.9.14/lib/padrino-core/cli/base.rb:50:in send'/ usr/lib/ruby/gems/1.8/
gems /thor-0.13.4/lib/thor/task.rb:33:in invoke' /usr/lib/ruby/gems/1.8/gems/thor-0.13.4/lib/
thor /invocation.rb:116:in '
/usr/lib/ruby/gems/1.8/gems/thor-0.13.4/lib/thor.rb:137:in start'/
usr /lib/ruby/gems/1.8/gems/thor-0.13.4を呼び出す/lib/thor.rb:124:in load'
/ usr / bin / padrino:19 rake'
/usr/lib/ruby/gems/1.8/gems/thor-0.13.4/lib/thor/task.rb:33:inrun'
/usr/lib/ruby/gems/1.8/gems/thor-0.13.4/lib/thor/invocation.rb:109:incall'
/usr/lib/ruby/gems/1.8/gems/thor-0.13.4/lib/thor/invocation.rb:116:instart'
/usr/lib/ruby/gems/1.8/gems/thor-0.13.4/lib/thor/base.rb:378:instart'
/usr/lib/ruby/gems/1.8/gems/padrino-core-0.9.14/bin/padrino:24
/usr/bin/padrino:19:in
postgresql - Heroku Postgresql エラー
ActiveRecord を使用するアプリを Heroku にデプロイしましたが、内部サーバー エラーが発生しました。私のローカル マシン (データベースが SQLite の場合) では問題なく動作します。以下は、エラーのログ メッセージです。ニュースレター テーブルは、関連付けのない単なるテーブルです。メールアドレスのフィールドは 1 つだけです。私は PostgreSQL のことを知りませんし、何が問題なのかもわかりません。
これは、エラーが表示されたときに呼び出されるコードです。
mysql - ActiveRecordは、Ruby1.9.2-rc1ではASCII-8ビットでデータを返します
タイトルに加えて、ActiveRecordからデータをロードする場合、エンコードを強制するための最善の努力にもかかわらず、エンコードは常にASCII-8ビットに設定されます。誰かが私を助けるために使用できる良いエラーレポートを作成するために、ここに可能な限り詳細を入力しました!
このプロジェクトでは、次のテクノロジーを使用しています。
- パドリーノフレームワーク
- Ruby 1.9.2-rc2(1.9.1および1.9.2-preview3も)
- ActiveRecord
- MySQL
(全リスト)
エピソード表:
ご覧のとおり、データベースは確かに物事はUTF-8であるべきだと考えています。およびデータベースアダプタも:
これは、アクティブなレコード接続を調べるときにコンソールにエコーされます。
ruby-1.9.2-rc1> ActiveRecord :: Base.connection.encoding
Rubyは言語を知っているはずです、これが私の$ locale
Rubyは設定されていませんがEncoding.default_internal:
config/boot.rbアプリケーションに次のようなスニペットを追加しました。
それはあなたが期待するように正確に機能します…しかし、ハックであり、問題を解決しません。
そして、これがその場での問題の出力です:
アクセサーをオーバーライドし、次のように再定義することで、ある程度の成功を収めました。
1.9のAPIドキュメントでここで定義encode!されている場所-ここで引用すると、「オプションなしで、Encoding.default_internalにトランスコードされたstrのコピーが返されます」。
私の回避策は成功していますが、データベースからUTF-8を取得することを強く望んでいます。これは、私のコードがそうであることを示しているようです。
database - ActiveRecord セットで次のレコードを見つけるにはどうすればよいですか?
私はパドリーノで働いていて、これをコントローラーに持っています
ビューに前/次のボタンを追加したいので、リストの次の項目へのパスを取得できる必要があります。ActiveRecordでそれを行うにはどうすればよいですか?
routing - sinatra / padrino のエイリアス URL
私はこれを持っています、そしてそれは動作します
「リダイレクト」の代わりに何らかの方法で「レンダリング」することは可能ですか? または render 'posts/1' のようなもの