2017-10-25 9 views
1

を、PadrinoのフレームワークPadrinoのgを:そのようなファイルをロードすることはできません - ルビーへの新たな続編/プラグイン/スキーマ

を開始することを決めたhttp://padrinorb.com/guides/getting-started/blog-tutorial/

次られた私は、私が作ってみました、padrino g project blog-tutorial -e erb -c scss -s jquery -d sequel -a mysql2 -bを使用して私のプロジェクトを作成しましたモデルpadrino g model post title:string body:text created_at:datetime

ではなく、私はエラーを取得する:

/home/user/.rvm/gems/ruby-2.4.1/gems/sequel-5.1.0/lib/sequel/model/base.rb:914:in `require': cannot load such file -- sequel/plugins/schema (LoadError) 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/sequel-5.1.0/lib/sequel/model/base.rb:914:in `plugin_module' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/sequel-5.1.0/lib/sequel/model/base.rb:533:in `plugin' 
     from /home/user/Sites/blog-tutorial/config/database.rb:1:in `<top (required)>' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/padrino-core-0.14.1.1/lib/padrino-core/reloader.rb:91:in `require' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/padrino-core-0.14.1.1/lib/padrino-core/reloader.rb:91:in `safe_load' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/padrino-core-0.14.1.1/lib/padrino-core/loader.rb:154:in `block in require_dependencies' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/padrino-core-0.14.1.1/lib/padrino-core/loader.rb:152:in `each' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/padrino-core-0.14.1.1/lib/padrino-core/loader.rb:152:in `require_dependencies' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/padrino-core-0.14.1.1/lib/padrino-core/loader.rb:57:in `load!' 
     from /home/user/Sites/blog-tutorial/config/boot.rb:60:in `<top (required)>' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/padrino-gen-0.14.1.1/lib/padrino-gen/generators/cli.rb:26:in `require' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/padrino-gen-0.14.1.1/lib/padrino-gen/generators/cli.rb:26:in `load_boot' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/thor-0.20.0/lib/thor/command.rb:27:in `run' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/thor-0.20.0/lib/thor/invocation.rb:133:in `block in invoke_all' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/thor-0.20.0/lib/thor/invocation.rb:133:in `each' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/thor-0.20.0/lib/thor/invocation.rb:133:in `map' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/thor-0.20.0/lib/thor/invocation.rb:133:in `invoke_all' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/thor-0.20.0/lib/thor/group.rb:232:in `dispatch' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/thor-0.20.0/lib/thor/base.rb:466:in `start' 
     from /home/user/.rvm/gems/ruby-2.4.1/gems/padrino-gen-0.14.1.1/bin/padrino-gen:16:in `<main>' 

はのための解決策を見つけることができませんこれは(mysql-develがインストールされている、mysql2宝石も)

config/database.rbには、db接続に有効な資格があります。 mysql2://root:[email protected]/my_db。また、パラメータでユーザー/パスワードを渡そうとしました

+0

Bundlerを使用していますか?もしそうなら、別の '$ bundle install'を試しても問題は解決しないのでしょうか? – garythegoat

+0

@garythegoatはい、私はBundlerを使用します。ドキュメントからわかるように、 '-b'フラグは' bundle install'を実行しています。私も手動で行ったのですが、状況を変えないでください – lasoweq

答えて

0

スキルプラグインはSequel 4.45.0で廃止され、Sequel 5.0.0では削除されました。モデルクラスを作成する前に、マイグレーションを使用するか、Sequel :: Databaseスキーマの変更メソッドを直接呼び出してください。

+0

私はpadrinoで発電機を使用することができません? – lasoweq

0

Sequel gemはスキーマプラグインを見つけることができませんが、ブログチュートリアルプロジェクトでは必要ないようです。私が最後にRSSフィード一部を除いて、このようなプロジェクト全体をテストし、すべてが私のために働い

#Sequel::Model.plugin(:schema) 
Sequel::Model.raise_on_save_failure = false # Do not throw exceptions on failure 
Sequel::Model.db = case Padrino.env 
    when :development then Sequel.connect("sqlite://db/blog_tutorial_development.db", :loggers => [logger]) 
    when :production then Sequel.connect("sqlite://db/blog_tutorial_production.db", :loggers => [logger]) 
    when :test  then Sequel.connect("sqlite://db/blog_tutorial_test.db",  :loggers => [logger]) 
end 

:ブログチュートリアル/設定/ database.rbファイルを開き、最初の行をコメントアウト。

関連する問題