問題タブ [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.

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

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 を起動しようとする前に、プロジェクト フォルダーで実行しました。

何か案は?

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

ruby - NameErrorat/初期化されていない定数Sass::SyntaxError

Padrinoを使用していますが、application.sassファイルを指定しようとすると、このエラーが発生しますNameError at / uninitialized constant Sass::SyntaxError

何か足りないものがあるのではないかと思ったので、GITでsample_blogアプリケーションをチェックして、SASSが正しく機能していることを確認しました。それは正しく機能していて、ブログアプリは正常に実行されていました。次に、ブログのapplication.sassの行を変更することにしましたが、このエラーが発生しました。

TextMateを使用してファイルを編集しています。

確かに奇妙な、何かアドバイスはありますか?

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

ruby - Herokuアプリが「内部サーバーエラー」をスローする

このアプリは私のローカルコンピューターで問題なく動作します。Herokuにプッシュした後、静的ページは機能しているように見えますが、ブログセクションは内部サーバーエラーをスローします。「herokulogs」を実行してログを取得しました。これが取得したものです。

eventmachine gemに何か問題があると思いますが、私のマシンでは正常に動作します。そのため、何が起こっているのか、どのようにデバッグするのかわかりません。

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

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

誰かが私を助けることができますか?

ありがとう

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

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 に持つことです。キーがこのハッシュに含まれていない場合は、テキスト ボックスが表示されます。

しかし、もっと良い方法が必要なようです。

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

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:in


call'
/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

/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: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'
/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

invoke' /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

/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:in

connection'
/home/deepak/.bundle/ruby/1.8/gems/activerecord-2.3.8/lib/active_record/migration.rb:440:in

new'
/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: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'
/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

/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: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:in

start'
/usr/lib/ruby/gems/1.8/gems/padrino-core-0.9.14/bin/padrino:24
/usr/bin/padrino:19:in

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

postgresql - Heroku Postgresql エラー

ActiveRecord を使用するアプリを Heroku にデプロイしましたが、内部サーバー エラーが発生しました。私のローカル マシン (データベースが SQLite の場合) では問題なく動作します。以下は、エラーのログ メッセージです。ニュースレター テーブルは、関連付けのない単なるテーブルです。メールアドレスのフィールドは 1 つだけです。私は PostgreSQL のことを知りませんし、何が問題なのかもわかりません。

これは、エラーが表示されたときに呼び出されるコードです。

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

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を取得することを強く望んでいます。これは、私のコードがそうであることを示しているようです。

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

database - ActiveRecord セットで次のレコードを見つけるにはどうすればよいですか?

私はパドリーノで働いていて、これをコントローラーに持っています

ビューに前/次のボタンを追加したいので、リストの次の項目へのパスを取得できる必要があります。ActiveRecordでそれを行うにはどうすればよいですか?

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

routing - sinatra / padrino のエイリアス URL

私はこれを持っています、そしてそれは動作します

「リダイレクト」の代わりに何らかの方法で「レンダリング」することは可能ですか? または render 'posts/1' のようなもの