小编joh*_*han的帖子

在部署中找不到websocket-driver

我试图在Heroku上更新我的Rails 5.2.1应用程序,但出现此错误。

remote: -----> Installing dependencies
remote:        Installing node modules (yarn.lock)
remote:        yarn install v1.17.2
remote:        [1/4] Resolving packages...
remote:        [2/4] Fetching packages...
remote:        error An unexpected error occurred: "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.2.tgz: Request failed \"404 Not Found\"".
remote:        info If you think this is a bug, please open a bug report with the information provided in "/tmp/build_053b37334aad96876abbe953fb52fde5/yarn-error.log".
remote:        info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
remote:
remote: -----> Build failed
remote:
remote:        We're sorry this build is failing! You can troubleshoot …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku node.js

6
推荐指数
2
解决办法
2559
查看次数

在Rails 5上使用webpacker时,Travis需要进行哪些设置?

我是第一次使用travis,不知道如何在其中正确添加webpacker?

这是我现在在.travis.yml拥有的

language: ruby

rvm:
  - 2.4.4

addons:
  postgresql: "9.4"

before_install:
  - "echo 'gem: --no-document' > ~/.gemrc"
  - "echo '--colour' > ~/.rspec"
  - export DISPLAY=:99.0
  - sh -e /etc/init.d/xvfb start

before_script:
  - bundle exec rake db:create db:migrate RAILS_ENV=test
  - bundle exec rails webpacker:compile
Run Code Online (Sandbox Code Playgroud)

这是构建错误

 $ bundle exec rails webpacker:compile
  Webpacker is installed  
  Using /home/travis/build/bill/ivan/config/webpacker.yml file for setting up webpack paths
  Compiling…
  Compilation failed:
  /home/travis/build/bill/ivan/vendor/bundle/ruby/2.4.0/gems/webpacker-3.5.5/lib/webpacker/webpack_runner.rb:11:in `exec': No such file or directory - /home/travis/build/bill/ivan/node_modules/.bin/webpack (Errno::ENOENT)
    from /home/travis/build/bill/ivan/vendor/bundle/ruby/2.4.0/gems/webpacker-3.5.5/lib/webpacker/webpack_runner.rb:11:in `block in …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails travis-ci ruby-on-rails-5 webpacker

3
推荐指数
1
解决办法
331
查看次数

运行测试时ActiveSupport冲突

我面临一个小问题...我正要在Exercism.io上开始一些Kata练习,当我运行测试时,我有一个 Gem:ConflictError

/Users/john/.rbenv/versions/2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/specification.rb:2325:in `raise_if_conflicts': Unable to activate railties-5.1.4, because activesupport-5.1.5 conflicts with activesupport (= 5.1.4) (Gem::ConflictError)
  from /Users/john/.rbenv/versions/2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/specification.rb:1438:in `activate'
  from /Users/john/.rbenv/versions/2.4.1/lib/ruby/site_ruby/2.4.0/rubygems.rb:224:in `rescue in try_activate'
  from /Users/john/.rbenv/versions/2.4.1/lib/ruby/site_ruby/2.4.0/rubygems.rb:217:in `try_activate'
  from /Users/john/.rbenv/versions/2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:128:in `rescue in require'
  from /Users/john/.rbenv/versions/2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:40:in `require'
  from /Users/john/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/railties-5.1.4/lib/minitest/rails_plugin.rb:2:in `<top (required)>'
  from /Users/john/.rbenv/versions/2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:59:in `require'
  from /Users/john/.rbenv/versions/2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:59:in `require'
  from /Users/john/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/minitest-5.11.3/lib/minitest.rb:98:in `block in load_plugins'
  from /Users/john/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/minitest-5.11.3/lib/minitest.rb:92:in `each'
  from /Users/john/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/minitest-5.11.3/lib/minitest.rb:92:in `load_plugins'
  from /Users/john/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/minitest-5.11.3/lib/minitest.rb:121:in `run'
  from /Users/john/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/minitest-5.11.3/lib/minitest.rb:63:in `block in autorun'
Run Code Online (Sandbox Code Playgroud)

我不确定该怎么办...

ruby rubygems activesupport

2
推荐指数
1
解决办法
449
查看次数

具有多态关联的未知属性

在我的网店我有表产品尺寸,还我想我需要添加一个表补货

我想与其更新产品,不如拥有一个库存表,然后我可以跟踪添加任何新尺寸,新数量,为什么不添加新价格(买卖)的日期并创建统计信息...

你说的对吗?

一旦补货创建,相应的产品与新的数量和价格更新?

好,

因此它以这种方式开始:

#Product 
has_many :sizes
accepts_nested_attributes_for :sizes, reject_if: :all_blank, allow_destroy: true

#Size 
belongs_to :product
Run Code Online (Sandbox Code Playgroud)

补充库存表需要有大小的属性(如产品)

我相信我必须使用多态关联,但是应该如何更新架构,应该添加,删除哪些内容?

因此,由于我添加了“ 补货”模型,因此我的模型如下所示:

#Product
has_many :sizes, inverse_of: :product,  dependent: :destroy, as: :sizeable
has_many :restockings
accepts_nested_attributes_for :sizes, reject_if: :all_blank, allow_destroy: true

#Restocking
has_many :sizes, as: :sizeable
belongs_to :product
accepts_nested_attributes_for :sizes, reject_if: :all_blank, allow_destroy: true


#Size
belongs_to :product
belongs_to :restocking
belongs_to :sizeable, polymorphic: true, class_name: "Size"
Run Code Online (Sandbox Code Playgroud)

schema.rb

 create_table "sizes", force: :cascade …
Run Code Online (Sandbox Code Playgroud)

ruby polymorphism ruby-on-rails

1
推荐指数
1
解决办法
61
查看次数