因此,我已经使用Rails已有一段时间了。但是使用Rails 6时,我真的很努力地前进。我有一些用于资产和事物的自定义gem,但我不知道如何加载js文件。
我习惯了
application.js
//= require activestorage
//= require jquery-3.3.1.min
//= require popper.min
//= require bootstrap
//= require mdb
//= require wysiwyg
//= require addons/pickr.min
//= require modules/buttons
//= require modules/cards
//= require modules/waves
//= require activestorage
//= require turbolinks
//= require_tree .
Run Code Online (Sandbox Code Playgroud)
但这不会在Webpacker的Rails 6中加载。我无法为此找到在线的基本解决方案,该解决方案没有涉及向应用程序添加多个js文件和代码行以将解决方案修补在一起。我尝试过的是
app / javascript / packs / application.js
require("@rails/ujs").start()
require("turbolinks").start()
require ("jquery-3.3.1.min").start()
require ("popper.min").start()
require ("bootstrap").start()
require ("mdb").start()
require ("wysiwyg").start()
require ("addons/pickr.min").start()
require ("modules/buttons").start()
require ("modules/cards").start()
require ("modules/waves").start()
require("@rails/activestorage").start()
require("channels")
Run Code Online (Sandbox Code Playgroud)
资产位于gem内的正确位置(因此,rails 5应用程序中的第一个版本确实按预期加载了所有内容)。我可以在yarn中添加其中的一些,但是我想使用gem中的实际文件,而不仅仅是启动引导程序,有没有直接的解决方案?我也尝试过调整中的路径,require但这也不起作用。
谢谢你的帮助!
我正在尝试为应用程序编写一些测试.我在MAMP上设置了服务器,访问dev.myappnamehere.com.
当我运行测试(基于Laracasts Integrated)时,它会失败,因为它正在寻找路线
http://localhost/p/profile
Run Code Online (Sandbox Code Playgroud)
但它需要做的是
http://dev.myappnamehere/p/profile
Run Code Online (Sandbox Code Playgroud)
我怎样才能更改它,以便它不会默认寻找localhost而是转到正确的路径?
我试图在测试中改变这一点,但无处可去,我无法通过谷歌搜索找到答案.
<?php
use Laracasts\Integrated\Extensions\Laravel as IntegrationTest;
use Laracests\TestDummy\Factory as TestDummy;
class ExampleTest extends TestCase {
/**
* A basic functional test example.
*
* @return void
*/
public function testBasicExample()
{
$this->visit('/')
->see('Login')
->type('example@example.com', 'email')
->type('password', 'password')
->press('Login')
->seePageIs('/p/profile');
}
}
Run Code Online (Sandbox Code Playgroud) Postgresql不会安装在OSX上这里是我的数据
安装pg(0.18.4)时发生n错误,Bundler无法继续.gem install pg -v '0.18.4'在捆绑之前确保成功.chriss-MacBook-Pro:shine chriswilson $ bundle exec安装用法:install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode] [-o owner] file1 file2 install [-bCcpSsv ] [-B后缀] [-f flags] [-g group] [-m mode] [-o owner] file1 ... fileN目录安装-d [-v] [-g group] [-m mode] [ -o owner]目录... chriss-MacBook-Pro:shine chriswilson $ gem install pg -v'0.18.4'构建原生扩展.这可能需要一段时间...错误:安装pg时出错:错误:无法构建gem原生扩展.
current directory: /Users/chriswilson/.rvm/gems/ruby-2.3.0/gems/pg-0.18.4/ext
/Users/chriswilson/.rvm/rubies/ruby-2.3.0/bin/ruby -r ./siteconf20160902-1617-e1qwb1.rb extconf.rb
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
checking for …Run Code Online (Sandbox Code Playgroud) 我使用RedisToGo Nano插件在Heroku上使用celerybeat
有一个网络dyno和一个工人dyno
celerybeat工作人员每分钟都要执行一项任务.
问题是:每当我部署新的提交时,dynos重启,我就会收到此错误
2014-02-27T13:19:31.552352+00:00 app[worker.1]: Traceback (most recent call last):
2014-02-27T13:19:31.552352+00:00 app[worker.1]: File "/app/.heroku/python/lib/python2.7/site-packages/celery/worker/consumer.py", line 389, in start
2014-02-27T13:19:31.552352+00:00 app[worker.1]: self.reset_connection()
2014-02-27T13:19:31.552352+00:00 app[worker.1]: File "/app/.heroku/python/lib/python2.7/site-packages/celery/worker/consumer.py", line 727, in reset_connection
2014-02-27T13:19:31.552352+00:00 app[worker.1]: self.connection = self._open_connection()
2014-02-27T13:19:31.552352+00:00 app[worker.1]: File "/app/.heroku/python/lib/python2.7/site-packages/celery/worker/consumer.py", line 792, in _open_connection
2014-02-27T13:19:31.552352+00:00 app[worker.1]: callback=self.maybe_shutdown)
2014-02-27T13:18:23.864287+00:00 app[worker.1]: self.on_connect()
2014-02-27T13:18:23.864287+00:00 app[worker.1]: File "/app/.heroku/python/lib/python2.7/site-packages/redis/connection.py", line 263, in on_connect
2014-02-27T13:18:23.864287+00:00 app[worker.1]: if nativestr(self.read_response()) != 'OK':
2014-02-27T13:18:23.864287+00:00 app[worker.1]: File "/app/.heroku/python/lib/python2.7/site-packages/redis/connection.py", line 314, in read_response
2014-02-27T13:18:23.864287+00:00 app[worker.1]: raise response
2014-02-27T13:18:23.864287+00:00 app[worker.1]: ResponseError: max …Run Code Online (Sandbox Code Playgroud) 一直在尝试在jupyter笔记本中使用Ruby.使用Python我可以做到这一点
import matplotlib.image as mpimg
Run Code Online (Sandbox Code Playgroud)
有没有人知道Ruby的等价物,我还没能在任何iRuby或sciruby文档中找到它?
为了澄清一点,在我的gemfile中我有这个
gem 'iruby'
gem 'cztop'
gem 'matplotlib'
Run Code Online (Sandbox Code Playgroud)
但似乎无法访问我用于在python中使用的image部分matplotlib.
我试图找到Ruby的版本,在Python中,我会这样写
#importing some useful packages
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
...
%matplotlib inline
#reading in an image
image = mpimg.imread('test_images/solidWhiteRight.jpg')
#printing out some stats and plotting
print('This image is:', type(image), 'with dimesions:', image.shape)
plt.imshow(image) #call as plt.imshow(gray, cmap='gray') to show a grayscaled image
Run Code Online (Sandbox Code Playgroud)
非常感谢任何建议
我正在创建一个包含设计的rails应用程序.我正在尝试使用Ngrok将Twilio消息传递到我的网站,我使用了本教程:https://www.twilio.com/blog/2016/04/receive-and-reply-to-sms-in-rails.html
我能够在控制台中打开Ngrok并获取他们为我的网址提供的网络ID.当我将网址插入我的浏览器时,我不断收到此错误.我应该到我自己的rails本地应用程序.不确定什么是错的.
我在为ngrok制作的消息控制器中添加的内容:
class MessagesController < ApplicationController
skip_before_filter :verify_authenticity_token
skip_before_filter :authenticate_user!, :only => "reply"
def reply
message_body = params["Body"]
from_number = params["From"]
boot_twilio
sms = @client.messages.create(
from: Rails.application.secrets.twilio_number,
to: from_number,
body: "Hello there, thanks for texting me. Your number is #{from_number}."
)
#twilio expects a HTTP response to this request
end
private
def boot_twilio
account_sid = Rails.application.secrets.twilio_sid
auth_token = Rails.application.secrets.twilio_token
@client = Twilio::REST::Client.new account_sid, auth_token
end
end
Run Code Online (Sandbox Code Playgroud)
真的不确定是什么问题.当它没有连接到'def reply'时,authenticate_user应该由devise定义.
最近收到一封标题为“AWS 关于 Amazon EC2-Classic 的重要新闻”的电子邮件,描述了需要进行的一些更改。不过,来自 AWS 的这些电子邮件通常会引用受影响的资源,而这封电子邮件却没有。我很难确定我们帐户中的哪些资源受到此影响。我们所有的 EC2 实例都位于 VPC 中,我什至不确定是否需要更改任何内容。
有没有办法识别EC2实例是经典实例?
我浏览了他们的链接文档并浏览了我们拥有的实例,但我无法判断它们是否是“经典”。
试图安装eclipse
我收到一个错误
Version 1.6.0_65 of the JVM is not suitable for this product.
Run Code Online (Sandbox Code Playgroud)
来自命令行的Java -version说
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)
Run Code Online (Sandbox Code Playgroud)
如何将其更改为兼容版本?我写了谷歌这个,并在写这篇文章的时候在这个网站上找到了建议问题的答案,但却无法找到能解决问题的东西.我找到了一些答案,告诉你这样做(我当前安装的版本)
export JAVA_HOME=`/usr/libexec/java_home -v 1.8.*'
Run Code Online (Sandbox Code Playgroud)
当我运行EXPORT命令时,它只是带我到命令行,从那里我不知道该怎么做.
我确实下载了64位版本.
好像它应该是一件容易的事....
我正在尝试运行命令rake db:migrate使用sidekiq worker但似乎它不会工作,我很好奇是否有办法这样做或不.我正在使用sidekiq创建一个脚手架,但之后无法迁移它
这有效
class ScaffoldGeneratorWorker
include Sidekiq::Worker
def perform(id)
`rails g scaffold test_#{id} title:string body:text slug:string visible:boolean`
end
end
Run Code Online (Sandbox Code Playgroud)
但我不能让它在事后运行
class DatabaseMigrationWorker
include Sidekiq::Worker
def perform
`rake db:migrate`
end
end
Run Code Online (Sandbox Code Playgroud)
这是可能的,如果是这样,我怎样才能让它发挥作用.任何帮助是极大的赞赏.
我需要在下面的 div 中间放置一个标志,如下图所示,我似乎无法让它完美。无论屏幕大小或浏览器大小如何,即使在调整浏览器大小时也需要中途。
我正在使用这样的定位
.site-icon {
width: 15%;
top: 6%;
right: 11.9%;
}
Run Code Online (Sandbox Code Playgroud)
该部分的 HTML
<div class="container-fluid page-container-2">
<h1 class="page-title-2 small-header">
<a href="/">SITE TITLE</a>
</h1>
<!-- This is the icon -->
<a href="/"><img class="site-icon" src="/resources/img/icon.png" alt="site_title"/></a>
<!-- this is the div holding the banner image -->
<div class="col-xs-12 banner-image-container-2 no-pad" style="background: url({% resource banner_image['path'] %}) no-repeat center center;background-size:cover;"></div>
.... rest of the page ....
Run Code Online (Sandbox Code Playgroud)
但是当浏览器垂直或水平缩小时它会失败,我只是不知道如何用 css 来实现这一点?