2017-10-25 3 views
1

루비에 새로운 http://padrinorb.com/guides/getting-started/blog-tutorial/ 내가 padrino g project blog-tutorial -e erb -c scss -s jquery -d sequel -a mysql2 -b를 사용하여 내 프로젝트를 생성에게 대부의 g : 같은 파일을로드 할 수 없습니다 - 속편/플러그인/스키마를

, 그럼 내가 만들려고 다음 한 대부가 프레임 워크

와 함께 시작하기로 결정 모델 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

번들러를 사용하고 있습니까? 그렇다면 다른'$ bundle install '을 시도해 보시고 문제가 지속되는지 확인해 보셨습니까? – garythegoat

+0

@garythegoat 예, Bundler를 사용합니다. 문서에서 알 수 있듯이'-b' 플래그는'bundle install '을 실행 중입니다. 나 또한 그것을 수동으로 했어, 상황을 바꾼다. – lasoweq

답변

0

스키마 플러그인은 4.45.0에서 더 이상 사용되지 않으며 5.0.1에서 제거되었습니다. 모델 클래스를 만들기 전에 마이그레이션을 사용하거나 Sequel :: Database 스키마 수정 메소드를 직접 호출하십시오.

+0

그래서 나는 padrino와 발전기를 사용할 수 없을 것이다? – lasoweq

0

후속 보석은 스키마 플러그인을 찾을 수 없지만 블로그 자습서 프로젝트에는 필요하지 않습니다. 블로그 - 튜토리얼/설정/database.rb 파일을 열고 첫 번째 줄 주석 :

#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 

내가 이런 전체 프로젝트를 테스트, 마지막에 RSS 피드 부분을 제외하고, 그리고 모든 것이 나를 위해 일 .

관련 문제