小编Chr*_*ngs的帖子

从Sinatra运行Ruby脚本作为子进程/另一个线程的最佳方法是什么?

我有一个Sinatra应用程序,我计划在Heroku上托管.

该应用程序部分地从网络周围的其他页面中抓取大量信息并将信息存储到数据库中.这些报废操作是一个缓​​慢的过程,所以我需要它们在与我的Sinatra应用程序分开的另一个线程/进程中运行.

我的计划只是为每个进程提供一个按钮,我可以单击该按钮,并且将在后台进行报废.

我不确定什么是最好的方法来做到这一点,复杂的是Heroku允许的.

ruby heroku sinatra

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

自定义ruby gem上的奇怪LoadError

我有一个自定义宝石,当我将它作为一个宝石安装并尝试在irb中需要它时遇到一个非常奇怪的LoadError.

使用项目文件夹中的rspec测试,一切正常.这仅在将其用作irb中的实际gem时发生.

它在(/lib/mws/api/order_response.rb)处抛出LoadError异常的文件确实存在.我已经尝试重命名文件并更新需要它的文件(/lib/mws.rb).我尝试重新创建文件,认为可能存在权限问题.什么都行不通.

如果我注释掉该特定文件的require行,一切正常.这个文件没什么特别的.其他4个文件几乎与它相同(*_response.rb).

我觉得我正在服用疯狂的药片.我必须忽略一些东西,但我肯定不会看到它.

跟踪:

chris@Samus:~$ irb
1.9.3p194 :001 > require 'mws'
LoadError: cannot load such file -- mws/api/order_response
    from /Users/chris/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /Users/chris/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /Users/chris/.rvm/gems/ruby-1.9.3-p194/gems/mws-0.1.18/lib/mws.rb:14:in `<top (required)>'
    from /Users/chris/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
    from /Users/chris/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
    from /Users/chris/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
    from (irb):1
    from /Users/chris/.rvm/rubies/ruby-1.9.3-p194/bin/irb:16:in `<main>'
Run Code Online (Sandbox Code Playgroud)

带有requires(/lib/mws.rb)的文件

require 'mws/base'
require 'mws/connection'
require 'mws/utility'

require 'mws/api/seller'
require 'mws/api/product'
require 'mws/api/order'
require 'mws/api/report'

require 'mws/api/general_response'
require 'mws/api/product_response'
require 'mws/api/report_response'
require 'mws/api/seller_response'
require 'mws/api/order_response' # …
Run Code Online (Sandbox Code Playgroud)

ruby gem

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

从子SKU获取父SKU(可配置或捆绑)

在购物车页面上,我需要能够使用子SKU获得父SKU.

我已尝试从Magento论坛和StackOverflow上的类似问题中剪切了几个代码但没有成功.

我可以通过使用getTypeId()来确定产品是否只是一个没有父项的简单产品,但之后我尝试的所有内容都无法获得父SKU.

Magento版本:1.4.2.0

magento

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

在OSX 10.7上使用特别是ruby 1.8.7的LoadErrors

这是干净安装的OSX 10.7 Lion.这是我采取的行动:


我安装了Xcode(4.1)

我安装了RVM(1.8.0):

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

我安装了ruby 1.8.7和1.9.2

rvm install 1.8.7
rvm install 1.9.2
Run Code Online (Sandbox Code Playgroud)

我将开关切换到1.8.7

rvm use 1.8.7
Run Code Online (Sandbox Code Playgroud)

我安装了一个宝石

gem install json
Run Code Online (Sandbox Code Playgroud)

我在ruby文件中使用那个gem.

require 'json'
Run Code Online (Sandbox Code Playgroud)

我尝试运行该ruby文件并收到以下错误:

main.rb.txt:1:in `require': no such file to load -- json (LoadError)
Run Code Online (Sandbox Code Playgroud)

我仔细检查我的宝石:

gem list
Run Code Online (Sandbox Code Playgroud)

..够了,它安装好了.

*** LOCAL GEMS ***

json (1.5.4)
rack (1.3.2)
rake (0.9.2 ruby)
sinatra (1.2.6)
tilt (1.3.3)
Run Code Online (Sandbox Code Playgroud)

无论我需要什么样的宝石,这个问题都会出现.但是,如果我切换到1.9.2,一切正常.

我已经使用RVM卸载并重新安装了ruby 1.8.7(以及其他所有版本).我已经卸载并重新安装了宝石宝石.我错过了什么?

附加信息:宝石版本:1.8.6

ruby gem rvm

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

PyCharm 中缺少解释器选项诗歌

我在 Mac 和 Windows 计算机上都安装了 Poetry,并且在两台计算机上使用它都没有出现问题。然而,两台机器上的 PyCharm 都未能将诗歌列为解释器选项。我需要做什么才能让诗歌出现在 PyCharm 中?现在已经正式支持了,所以我想我错过了一些东西?

PyCharm 上 Poetry 的 Jetbrains 官方文档

Windows 示例 在此输入图像描述

操作系统示例 在此输入图像描述

pycharm python-poetry

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

标签 统计

ruby ×3

gem ×2

heroku ×1

magento ×1

pycharm ×1

python-poetry ×1

rvm ×1

sinatra ×1